No description
  • C 91.8%
  • Roff 2.8%
  • HTML 2.6%
  • Makefile 1.4%
  • CMake 1.3%
  • Other 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Folkert van Heusden fdfcd84c30
Merge pull request #73 from mikelolasagasti/fix71
collapse-cr: preserve trailing CR across reads
2026-07-17 22:04:26 +02:00
.github Add basic GitHub Actions workflow 2022-11-20 15:18:53 +01:00
conversion-scripts 2011-08-01 12:45:13 +00:00
.gitignore ignore temp. build file 2016-08-15 07:43:51 +02:00
clipboard.c Centralize _LARGEFILE64_SOURCE definition in CMakeLists.txt 2025-12-27 23:21:59 +01:00
clipboard.h Added support for pbcopy on OS X 2015-10-30 11:27:17 +01:00
CMakeLists.txt regex: use PCRE POSIX headers on Cygwin 2026-07-15 11:23:21 +02:00
cmdline.c Merge pull request #70 from mikelolasagasti/fix69 2026-07-17 05:28:28 +02:00
cmdline.h 2011-08-01 12:45:13 +00:00
color.c regex: use PCRE POSIX headers on Cygwin 2026-07-15 11:23:21 +02:00
color.h -qs/-Qs: set default color scheme 2014-02-13 15:57:43 +00:00
config.c regex: use PCRE POSIX headers on Cygwin 2026-07-15 11:23:21 +02:00
config.h 2011-08-01 12:45:13 +00:00
cv.c regex: use PCRE POSIX headers on Cygwin 2026-07-15 11:23:21 +02:00
cv.h 2011-08-01 12:45:13 +00:00
diff.c regex: use PCRE POSIX headers on Cygwin 2026-07-15 11:23:21 +02:00
diff.h 2011-08-01 12:45:13 +00:00
doassert.h 2011-08-01 12:45:13 +00:00
error.c regex: use PCRE POSIX headers on Cygwin 2026-07-15 11:23:21 +02:00
error.h improved error messages 2014-02-13 07:58:37 +00:00
exec.c regex: use PCRE POSIX headers on Cygwin 2026-07-15 11:23:21 +02:00
exec.h Fix shell injection in -ex command execution (CVE-2025-70544) 2026-06-14 22:45:30 +02:00
globals.c regex: use PCRE POSIX headers on Cygwin 2026-07-15 11:23:21 +02:00
globals.h rectify mt_started definition in globals.c instead of globals.h 2022-11-09 13:36:44 +01:00
GNUmakefile use default compiler and ignore all warnings! 2019-08-26 12:29:19 +02:00
help.c Merge pull request #70 from mikelolasagasti/fix69 2026-07-17 05:28:28 +02:00
help.h working on improving textual output (on-line help) 2014-02-12 22:33:33 +00:00
history.c regex: use PCRE POSIX headers on Cygwin 2026-07-15 11:23:21 +02:00
history.h 2011-08-01 12:45:13 +00:00
INSTALL Update INSTALL 2025-10-13 14:08:07 +02:00
LICENSE Create LICENSE 2023-11-16 14:56:09 +01:00
Makefile Linux & FreeBSD compatibility 2024-08-05 21:34:46 +02:00
makefile.aix makefile fixes 2017-05-10 15:14:42 +02:00
makefile.cross-arm-linux makefile fixes 2017-05-10 15:14:42 +02:00
makefile.cygwin makefile fixes 2017-05-10 15:14:42 +02:00
makefile.hpux makefile fixes 2017-05-10 15:14:42 +02:00
makefile.icc makefile fixes 2017-05-10 15:14:42 +02:00
makefile.irix makefile fixes 2017-05-10 15:14:42 +02:00
makefile.macosx final cleanup under debian linux 2019-08-21 08:27:06 +02:00
makefile.minix makefile fixes 2017-05-10 15:14:42 +02:00
makefile.sco-openserver6 makefile fixes 2017-05-10 15:14:42 +02:00
makefile.solaris_gcc makefile fixes 2017-05-10 15:14:42 +02:00
makefile.solaris_sunwspro makefile fixes 2017-05-10 15:14:42 +02:00
makefile.tru64 makefile fixes 2017-05-10 15:14:42 +02:00
manual-nl.html 2011-08-01 12:45:13 +00:00
manual.html Fix the config file flag in manual.html 2024-06-18 01:43:34 +01:00
mem.c regex: use PCRE POSIX headers on Cygwin 2026-07-15 11:23:21 +02:00
mem.h -qs/-Qs: set default color scheme 2014-02-13 15:57:43 +00:00
misc.c regex: use PCRE POSIX headers on Cygwin 2026-07-15 11:23:21 +02:00
misc.h import => include 2023-10-26 20:27:53 +02:00
mt.c collapse-cr: preserve trailing CR across reads 2026-07-17 10:54:48 +02:00
mt.h Merge pull request #70 from mikelolasagasti/fix69 2026-07-17 05:28:28 +02:00
mt_regex.h regex: use PCRE POSIX headers on Cygwin 2026-07-15 11:23:21 +02:00
multitail.1 Add optional --collapse-cr for tqdm / HuggingFace Trainer logs. 2026-07-16 23:21:05 +08:00
multitail.conf Improve Highlighting for Cisco IOS 2025-05-20 14:58:53 +02:00
my_pty.c regex: use PCRE POSIX headers on Cygwin 2026-07-15 11:23:21 +02:00
my_pty.h 2011-08-01 12:45:13 +00:00
README added ADB logging 2012-10-21 17:39:35 +00:00
README.md Add optional --collapse-cr for tqdm / HuggingFace Trainer logs. 2026-07-16 23:21:05 +08:00
scrollback.c regex: use PCRE POSIX headers on Cygwin 2026-07-15 11:23:21 +02:00
scrollback.h 2011-08-01 12:45:13 +00:00
selbox.c regex: use PCRE POSIX headers on Cygwin 2026-07-15 11:23:21 +02:00
selbox.h fix build for lto -Werror=lto-type-mismatch 2022-11-01 22:41:29 +01:00
stripstring.c regex: use PCRE POSIX headers on Cygwin 2026-07-15 11:23:21 +02:00
stripstring.h 2011-08-01 12:45:13 +00:00
term.c regex: use PCRE POSIX headers on Cygwin 2026-07-15 11:23:21 +02:00
term.h 2011-08-01 12:45:13 +00:00
thanks.txt 2011-08-01 12:45:13 +00:00
todo 2014-02-14 11:41:48 +00:00
ui.c Merge pull request #70 from mikelolasagasti/fix69 2026-07-17 05:28:28 +02:00
ui.h 2011-08-01 12:45:13 +00:00
utils.c regex: use PCRE POSIX headers on Cygwin 2026-07-15 11:23:21 +02:00
utils.h working on improving textual output (on-line help) 2014-02-12 22:33:33 +00:00
version 7.1.5 2024-08-13 08:07:58 +02:00
version.h 2011-08-01 12:45:13 +00:00

What is it?

MultiTail allows you to monitor logfiles and command output in multiple windows in a terminal, colorize, filter and merge. http://vanheusden.com/multitail/

Check http://vanheusden.com/multitail/ for screenshots and more info.

Help?

For help at any time, press F1.

How to compile

By default multitail requires the ncursesw library (ncursesW!) to compile and run. You can choose to use the non-wide char version (ncurses) by setting UTF8_SUPPORT to "no" in the makefile. Note that this disables UTF8 support. On Cygwin, you need the libpcre-devel package.

Tips

Following Python tqdm / HuggingFace Trainer logs that use carriage-return progress bars? Start MultiTail with --collapse-cr so lone \r overwrites are collapsed instead of forming multi-hundred-KB lines:

multitail --collapse-cr train.log

You can also use MultiTail to view logfiles on other hosts! How? Like this: multitail -l "ssh username@host tail -f file" Q: but then I cannot enter the password! A1: use authentication via keys A2: or use "ssh-agent": then you only once have to enter your passphrase (so login once to that host manually, and then start MultiTail)

Q & A

Q: the program fails then resizing the terminal-window A: solution: upgrade ncursesw to version 5.3 (or more recent)

Q: when I use the -l option on some program, I get nothing in the window A: now that is strange! please tell me what program you're trying to interface to MultiTail. please do: any help is appreciated!

License

See the LICENSE file.

For fixes, updates and tweaks please send a PR via github.