Martin Lund
e81e76473a
Add color configuration support
2022-03-11 16:09:21 +01:00
Martin Lund
410fc8bffe
Bypass unused result warnings
2022-03-11 15:30:33 +01:00
Martin Lund
659336af51
Force dependency on libinih
...
Configuration file support is considered a mandatory feature.
2022-03-11 15:28:35 +01:00
Martin Lund
8965b7b42c
Update headers
2022-03-11 15:15:39 +01:00
Martin Lund
a2b164519f
Mostly cosmetic updates
2022-03-11 15:11:43 +01:00
Martin Lund
e9d5a23129
Move string_to_long() to misc.c
2022-03-11 13:33:35 +01:00
Liam Beguin
2e5c1ff20c
add support for a configuration file
...
Signed-off-by: Liam Beguin <liambeguin@gmail.com>
2022-03-10 10:34:52 -05:00
Liam Beguin
2795ef6c79
misc: add _unused macro
...
Some parameters are expected to be unused.
Add a basic macro to mute these compiler warnings.
Signed-off-by: Liam Beguin <liambeguin@gmail.com>
2022-03-09 20:39:48 -05:00
Liam Beguin
04da651f09
options: expose string_to_long()
...
Expose string_to_long() so that other source files can use it.
Signed-off-by: Liam Beguin <liambeguin@gmail.com>
2022-03-09 20:15:30 -05:00
Martin Lund
b23397caa0
Fix text
2022-02-25 07:16:14 +01:00
Martin Lund
166d36d7d4
Correct text
2022-02-23 15:35:46 +01:00
Martin Lund
9f2cac4e41
Fix log exit print
2022-02-19 10:00:21 +01:00
Martin Lund
8f63f755da
Cleanup color option
2022-02-19 09:45:02 +01:00
Martin Lund
45210bc741
Add support for automatically generated log filename
...
Automatically generate log filename if none is provided.
The auto generated file name is on the form:
"tio_DEVICE_YYYY-MM-DDTHH:MM:SS.log"
2022-02-19 09:29:33 +01:00
Martin Lund
d8a822a3fb
Add support for configurable timestamp format
...
Also changes default timestamp format from ISO8601 to classic 24-hour
format as this is assumed to be the format that most users would prefer.
And reintroduces strict but optional ISO8601 format.
This feature allows to easily add more timestamp formats in the future.
2022-02-19 02:26:10 +01:00
Martin Lund
63ef65804f
Reintroduce asm-generic/ioctls.h
...
It is needed for ppc builds.
2022-02-17 05:47:06 +01:00
Martin Lund
7ffeeccdf5
Merge branch 'osx-baudrate' of https://github.com/robey/tio into robey-osx-baudrate
2022-02-16 05:24:35 +01:00
Martin Lund
27f4d31380
Add macro hack to workaround older buggy glibc
2022-02-16 02:26:36 +01:00
Sylvain LAFRASSE
2d1e0f1233
Fix TTY device listing on Darwin. ( #136 )
2022-02-15 11:15:39 +01:00
Martin Lund
3d08787142
Fix setspeed2 compilation
2022-02-15 03:47:24 +01:00
Martin Lund
0e62995e6e
Only apply color formatting when using color option
...
To help the color blind who may use custom terminal foreground /
background colors.
2022-02-15 00:48:10 +01:00
Martin Lund
274cb63197
Add '-c, --color' option
...
Allow user to select which ANSI color code to use to colorize the tio
text. To successfully set the color the color code must be in the range
0..255.
If color code is negative tio will print all available ANSI colors.
The default color is changed to bold white to make tio defaults usable
for most users, including color blind users.
2022-02-14 22:25:29 +01:00
Martin Lund
32e853e46e
Fix setspeed2 check
2022-02-14 21:01:58 +01:00
Martin Lund
883e3b0bea
Reintroduce long timestamp format
...
But make the timestamp format RFC3339 compliant instead. The RFC states:
NOTE: ISO 8601 defines date and time separated by "T".
Applications using this syntax may choose, for the sake of
readability, to specify a full-date and full-time separated by
(say) a space character.
This way we keep the information specified by ISO 8601 but make it more
human readable which is better for the console output.
2022-02-13 19:29:13 +01:00
Martin Lund
32113076d6
Update version year
2022-02-13 18:28:04 +01:00
Martin Lund
d4c3751405
Meson cleanup
2022-02-13 11:07:51 +01:00
Martin Lund
137b2823af
Update headers
2022-02-13 06:35:03 +01:00
Martin Lund
2375bc0c7b
Show auto connect status in show configuration
2022-02-13 05:46:31 +01:00
Martin Lund
5d031a51f9
Cleanup
2022-02-13 02:13:43 +01:00
Martin Lund
2ea4b973f0
Use '#pragma once' in all headers
2022-02-13 00:00:17 +01:00
Martin Lund
b6eac3f001
Improve printed output
...
Get rid of inconsistencies in the printed output (error printing,
colors, etc.).
Prepare for user configurable color.
Cleanup.
2022-02-12 22:47:42 +01:00
Martin Lund
16836de0e5
Update text
2022-02-12 04:27:09 +01:00
Martin Lund
7e74f8cbe0
Update completion script
2022-02-12 03:26:39 +01:00
Martin Lund
bb300293cc
Rename option -i to -L
2022-02-10 15:07:14 +01:00
Martin Lund
353ce69130
Update man page hint text
2022-02-10 08:00:49 +01:00
Martin Lund
c0c9fcc00c
Shorten timestamp
...
We do not need the date part of the timestamp. It simply takes up too
much precious line space. In case of logging to file, one can easily
conclude the date from the file date information.
2022-02-10 07:38:17 +01:00
Martin Lund
e9208d693e
Replace autotools with meson
...
To introduce much simpler build configuration which is also easier to
maintain.
2022-02-10 05:09:32 +01:00
Martin Lund
7a2a18232d
Add list serial devices feature
...
For convenience, add a --list-devices option which lists the available
serial devices.
2022-02-08 23:13:34 +01:00
Martin Lund
6310f28d2c
Shorten timestamp description
2022-02-08 21:47:55 +01:00
Martin Lund
d35c607d1a
Cleanup: Use dot notation for default options struct
2022-02-08 21:38:16 +01:00
attila-v
65153c0d03
Refine timestamps with milliseconds and ISO-8601 format ( #129 ).
...
* Show milliseconds too in the timestamp (#114 ) and log file (#124 )
* Change timestamp format to ISO-8601.
Co-authored-by: Attila Veghelyi <aveghelyi@dension.com>
Co-authored-by: Sylvain LAFRASSE <sly74fr@users.noreply.github.com>
2022-02-07 17:18:36 +01:00
Sylvain LAFRASSE
febefa638f
Merge pull request #80 from marmidr/crlf
...
Newline: handle booth NL and CR
2022-02-02 17:36:01 +01:00
Robey Pointer
aa9f121a12
add support for high bps on OS X
2021-04-06 15:50:59 -07:00
Yin Fengwei
c0c21b1814
Allow strip escape sequence characters from log file
...
The log without escape key stripped is like:
^M[12:47:17] ACRN:\>
^M[12:47:17] ACRN:\>lasdfjklsdjf
^M
^M[12:47:18] Error: Invalid command.
^M[12:47:19] ACRN:\>
^M[12:47:26] ACRN:\>
^M[12:47:26] ACRN:\>sdafkljsdkaljfklsadjflksdjafjsda^H ^H^H...
^M
^M[12:47:31] Error: Invalid command.
After strip escape key, the log is like:
[12:49:18] ACRN:\>
[12:49:19] ACRN:\>
[12:49:19] ACRN:\>ls
[12:49:19] Error: Invalid command.
[12:49:19] ACRN:\>
[12:49:19] ACRN:\>dfaslhj
[12:49:24] Error: Invalid command.
Beside escape key, it also handle backspace key as well.
2021-01-21 12:51:59 +08:00
Yin Fengwei
0f0279bd3f
Output newline on stdout with hex print mode
...
This is to fix the issue #104 . The timestamp will always be
printed at the beginning of line:
[10:25:56] Switched to hexadecimal mode
0d 0a 0d [10:25:57] 41 43 52 4e 3a 5c 3e 0d 0a 0d [10:25:58] 41
is changed to:
[12:34:56] 45 72 72 6f 72 3a 20 49 6e 76 61 6c 69 64 20
[12:34:56] 41 43 52 4e 3a 5c 3e
[12:34:56] 41 43 52 4e 3a 5c 3e
[12:34:57] 41 43 52 4e 3a 5c 3e 6c 73
2021-01-21 12:39:51 +08:00
Martin Lund
17fafd9918
Merge pull request #112 from henrikbrixandersen/bash_completion_ttys
...
Add bash completion of tty devices
2021-01-18 01:19:45 +01:00
Martin Lund
76c04f5015
Merge pull request #111 from henrikbrixandersen/bash_completion_timestamp
...
Add -t/--timestamp to bash completion script.
2021-01-18 01:18:48 +01:00
Martin Lund
a4da50dbd8
Merge pull request #105 from zagor/show-error
...
Show error when failing to open a tty
2021-01-18 01:16:41 +01:00
Martin Lund
07639da625
Merge pull request #102 from AlbanBedel/fix-out-of-tree-builds
...
Fix out of tree builds
2021-01-18 01:16:02 +01:00
Martin Lund
cda42b0dbb
Merge pull request #98 from ffontaine/master
...
src/setspeed2.c: fix redefinition of termio
2021-01-18 01:14:17 +01:00