Commit Graph

162 Commits

Author SHA1 Message Date
Keith Winstein cf017cd99c Don't try to parse single -- as IP address 2012-03-18 02:38:45 -04:00
Keith Winstein 452ff9f992 Require at least one element of command 2012-03-18 02:31:40 -04:00
Keith Winstein e582b27b83 Allow arguments to command (after --) 2012-03-18 01:35:31 -04:00
Keith Winstein b497cf42ef mosh-server now takes command argument 2012-03-17 15:21:33 -04:00
Keegan McAllister 139bcbf9ae configure.ac: Add --enable-{client,server,examples}
These default respectively to yes, yes, no.
2012-03-17 05:36:42 -04:00
Keith Winstein a07fb0d542 Fix build on Mac OS X 2012-03-16 18:03:17 -04:00
Keith Winstein 170bc8366a Posterize to 8 colors when outer terminal does not support 256 colors
Fixes #58 github issue.
2012-03-16 17:43:01 -04:00
Keith Winstein 0f011b030c Start login shell (fixes #59 github issue) (per Austin Clements) 2012-03-16 15:36:13 -04:00
Keith Winstein 57d97209c0 Support 256color (and assume 256color terminal). Closes #3 github issue. 2012-03-16 13:46:55 -04:00
Keegan McAllister 2d58630d0d Only define saved_addr if HAVE_UTEMPTER
Otherwise the variable is unused, causing a compiler warning
2012-03-14 03:12:30 -04:00
Keith Winstein 487ab77e42 Eliminate one terminal copy per frame (20% speedup on benchmark) 2012-03-14 01:59:07 -04:00
Keith Winstein 53ab10a645 Optimize ConditionalOverlayCell::reset_with_orig() (52% speedup!) 2012-03-14 01:26:11 -04:00
Keith Winstein e1452fc333 Relax glitch test for flagging 2012-03-12 16:28:27 -04:00
Keith Winstein ef0bf90221 Rearrange mosh-server startup message 2012-03-12 05:15:41 -04:00
Keith Winstein 4f8f938369 Add versions and no-warranty msg to mosh, mosh-client, mosh-server 2012-03-12 04:49:00 -04:00
Keith Winstein bc3297aa75 Small cleanup to generated output when predictions active 2012-03-10 06:42:21 -05:00
Keith Winstein b8457dd308 Use TERM env var / terminfo to decide whether to send ECH. Fixes tmux bug.
Closes #28 github issue.
2012-03-10 05:41:03 -05:00
Keith Winstein df3eec1397 Allow explicit UDP port option, confine ports to range 60000..61000 2012-03-10 03:34:47 -05:00
Keith Winstein df5d163f9c Fix asserts with side-effects (per Keegan McAllister) 2012-03-08 10:50:19 -05:00
Keegan McAllister 4a29ab9d70 Fix comments, formatting, error message around use of selfpipe 2012-03-07 18:38:18 -08:00
Keith Winstein dc1c49975f Underline when empirical delay gets >500ms, even if SRTT hasn't (fixes #35) 2012-03-07 04:09:40 -05:00
Keith Winstein 562ab991c8 Turn off prediction display only when quiescent (fixes #36 github issue) 2012-03-07 03:51:31 -05:00
Keith Winstein 4e158a22e5 Fix bug affecting clean shutdown on OS X 2012-03-07 03:21:33 -05:00
Keith Winstein 875e17e966 skalibs without HAS_SIGNALFD will not work if we block these signals 2012-03-07 03:10:19 -05:00
Anders Kaseorg edada5e1ea Don’t use $(builddir)
$(builddir) is always ., except apparently on automake 1.9 which
doesn’t define it.

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2012-03-07 03:10:19 -05:00
Anders Kaseorg c56f8229e5 Build with bundled libstddjb selfpipe by default
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2012-03-07 03:10:19 -05:00
Quentin Smith 9a3ab83783 Use libstddjb's selfpipe instead of signalfd
Use selfpipe in our client, server, and examples.
2012-03-07 03:05:37 -05:00
Anders Kaseorg b275571b8f Remove redundant uses of environ
environ doesn’t work on OS X.

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2012-03-07 03:05:36 -05:00
Quentin Smith 19d284bfa4 Handle util.h if it exists instead of pty.h 2012-03-07 03:05:36 -05:00
Quentin Smith e8d14d35a6 Add boost and protobuf in the places where they are needed
[seph@directionless.org, andersk@mit.edu: add in even more places]
2012-03-07 03:05:36 -05:00
Quentin Smith 582bf347c9 Add alternate timestamp implementations
Add mach_absolute_time and gettimeofday timestamp implementations, and
fix clock_gettime check so that it can actually succeed
2012-03-07 03:05:36 -05:00
Quentin Smith b03d53d421 Make libutempter optional 2012-03-07 03:05:36 -05:00
Quentin Smith 1b0686a7ea Stop overriding LIBS so that configure can properly set it 2012-03-07 03:05:35 -05:00
Anders Kaseorg aad760e7d6 Make warning CXXFLAGS configurable
This turns off -Werror by default except in the Debian package.
-Werror is inherently unportable and breaks things on OS X.  While it
can cause problems in Debian too, this is at least a little better.

It also turns off -pedantic in src/protobufs, because apparently
protoc output doesn’t compile with -pedantic on all platforms.

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2012-03-07 03:05:35 -05:00
Keegan McAllister b59f0f1482 Make mosh-server exit if there's no connection within 60 seconds
Fixes #30 github issue.
2012-03-06 12:17:48 -08:00
Keegan McAllister 69b7c5cf44 Save calculated time since latest remote state
This avoids duplicating a long expression in a future commit.
2012-03-06 11:58:30 -08:00
Keegan McAllister e35733a2c1 Rename 'attached' to 'has_remote_addr'
Even with future support for detaching and reattaching, this variable will keep
its original meaning.
2012-03-06 11:54:56 -08:00
Keith Winstein b2abc0d9b6 Fix bug causing too-aggressive prediction (showing part of passwords) 2012-02-26 05:20:16 -05:00
Keith Winstein e5c8c33f4f Fix timing of echo acks 2012-02-26 02:49:53 -05:00
Keith Winstein afacda98e4 Fix propagation of "unknown" last column on emacs and emacs-like delete 2012-02-25 23:08:56 -05:00
Keith Winstein 10fdb6abff Make echo ack the ONLY check for prediction expiration (closes #16 on github) 2012-02-25 15:06:47 -05:00
Keith Winstein 3a92cd1393 Explicit echo ack protobuf with reliable semantics 2012-02-25 14:34:39 -05:00
Keith Winstein e9ce05bc7b Lengthen blue bar timeout to require two heartbeat drops (closes #20 gh issue) 2012-02-25 12:20:00 -05:00
Keith Winstein cdbdcbb224 Print newline before MOSH CONNECT string (fixes #22 github issue) 2012-02-25 12:17:09 -05:00
Keith Winstein a2b293c027 Make retry more aggressive even absent new data (fixes #23 github issue) 2012-02-25 12:12:16 -05:00
Keith Winstein 58b584a2b3 Move from protobuf-lite to protobuf to accommodate Ubuntu lucid
Add changelog entry
2012-02-20 00:40:08 -05:00
Anders Kaseorg 689eedc271 Compile without --std=c++0x
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2012-02-17 21:29:51 -05:00
Anders Kaseorg 7d19fbe203 Replace C++0x auto with Boost Typeof library
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2012-02-17 21:29:51 -05:00
Anders Kaseorg bd3ffb85d5 Replace C++0x lambda with Boost Lambda Library
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2012-02-17 21:29:51 -05:00
Anders Kaseorg f914d1747d Replace C++0x nullptr with 0
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2012-02-17 20:22:12 -05:00