On Sat, 9 Oct 2021, Boris Faure wrote:
Are you just running `emacs file`? Are you using any plugin? Is there a
mode in emacs to run with an empty configuration and if so, do you
notice the same issue?
Yes, I am just running emacs filename.
emacs -q filename has the same effect in terminology 1.10, emacs -Q filename
also. it is independent of the file, with terminology 1.6.0 the file can be
opened.
I have done a strace emacs -Q <testfile> and then a diff -y diff.1.6 diff.1.10
they diverge with this:
read(7, "\n(defconst xterm-paste-ending-se"..., 4096) = 4096 | read(5, "\n(defconst
xterm-paste-ending-se"..., 4096) = 4096
lseek(7, 6402, SEEK_SET) = 6402 | lseek(5, 6402,
SEEK_SET) = 6402
lseek(7, 6402, SEEK_SET) = 6402 | lseek(5, 6402,
SEEK_SET) = 6402
lseek(7, 6402, SEEK_SET) = 6402 | lseek(5, 6402,
SEEK_SET) = 6402
lseek(7, 6402, SEEK_SET) = 6402 | lseek(5, 6402,
SEEK_SET) = 6402
read(7, "\\201\\300\0\\201\\301\0#\\210\\303\1\\201"..., 4096 | read(5,
"\\201\\300\0\\201\\301\0#\\210\\303\1\\201"..., 4096
read(7, " \"\33O5Q\" [C-f2] \"\33O5R\" [C-f3] \"\33O"..., 409 | read(5, " \"\33O5Q\" [C-f2]
\"\33O5R\" [C-f3] \"\33O"..., 409
read(7, "58 [67108922]) (6 60 [67108924])"..., 4096) = 4096 | read(5, "58
[67108922]) (6 60 [67108924])"..., 4096) = 4096
lseek(7, 18690, SEEK_SET) = 18690 | lseek(5, 18690,
SEEK_SET) = 18690
lseek(7, 18690, SEEK_SET) = 18690 | lseek(5, 18690,
SEEK_SET) = 18690
read(7, "d\" 1 (205 0 0)) (\"green\" 2 (0 20"..., 4096) = 409 | read(5, "d\" 1 (205 0 0))
(\"green\" 2 (0 20"..., 4096) = 409
lseek(7, 22786, SEEK_SET) = 22786 | lseek(5, 22786,
SEEK_SET) = 22786
lseek(7, 22786, SEEK_SET) = 22786 | lseek(5, 22786,
SEEK_SET) = 22786
lseek(7, 22786, SEEK_SET) = 22786 | lseek(5, 22786,
SEEK_SET) = 22786
lseek(7, 22786, SEEK_SET) = 22786 | lseek(5, 22786,
SEEK_SET) = 22786
lseek(7, 22786, SEEK_SET) = 22786 | lseek(5, 22786,
SEEK_SET) = 22786
read(7, "-keys #[0 \"\\300\\301!\\210\\302\\303"..., 4096) = | read(5, "-keys #[0
\"\\300\\301!\\210\\302\\303"..., 4096) =
lseek(7, 26882, SEEK_SET) = 26882 | lseek(5, 26882,
SEEK_SET) = 26882
lseek(7, 26882, SEEK_SET) = 26882 | lseek(5, 26882,
SEEK_SET) = 26882
lseek(7, 26882, SEEK_SET) = 26882 | lseek(5, 26882,
SEEK_SET) = 26882
lseek(7, 26882, SEEK_SET) = 26882 | lseek(5, 26882,
SEEK_SET) = 26882
lseek(7, 26882, SEEK_SET) = 26882 | lseek(5, 26882,
SEEK_SET) = 26882
lseek(7, 24576, SEEK_SET) = 24576 | lseek(5, 24576,
SEEK_SET) = 24576
read(7, "er nil terminal-initted terminal"..., 4096) = 4096 | read(5, "er nil
terminal-initted terminal"..., 4096) = 4096
lseek(7, 28672, SEEK_SET) = 28672 | lseek(5, 28672,
SEEK_SET) = 28672
read(7, "-background-mode #[771 \"\\300\3\3\3#"..., 4096) = 2 | read(5, "-background-mode
#[771 \"\\300\3\3\3#"..., 4096) = 2
read(7, "", 4096) = 0 | read(5, "",
4096) = 0
close(7) = 0 | close(5)
= 0
ioctl(6, TCGETS, {B38400 opost isig -icanon -echo ...}) = 0 | ioctl(4,
TCGETS, {B38400 opost isig -icanon -echo ...}) = 0
ioctl(6, TCGETS, {B38400 opost isig -icanon -echo ...}) = 0 | ioctl(4,
TCGETS, {B38400 opost isig -icanon -echo ...}) = 0
ioctl(6, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig -ican | ioctl(4,
SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig -ican
ioctl(6, TCGETS, {B38400 opost isig -icanon -echo ...}) = 0 | ioctl(4,
TCGETS, {B38400 opost isig -icanon -echo ...}) = 0
ioctl(6, TCGETS, {B38400 opost isig -icanon -echo ...}) = 0 | ioctl(4,
TCGETS, {B38400 opost isig -icanon -echo ...}) = 0
write(6, "\33[>0c", 5) = 5 | write(4,
"\33[>0c", 5) = 5
write(6, "\33[H\33[2J", 7) = 7 | write(4,
"\33[H\33[2J", 7) = 7
--- SIGIO {si_signo=SIGIO, si_code=SI_KERNEL} --- --- SIGIO
{si_signo=SIGIO, si_code=SI_KERNEL} ---
rt_sigreturn({mask=[]}) = 3
rt_sigreturn({mask=[]}) = 3
ioctl(6, FIONREAD, [12]) = 0 | ioctl(4,
FIONREAD, [12]) = 0
read(6, "\33[>61;337;0c", 12) = 12 | read(4,
"\33[>61;337;0c", 12) = 12
ioctl(6, FIONREAD, [0]) = 0 | ioctl(4,
FIONREAD, [0]) = 0
ioctl(6, FIONREAD, [0]) = 0 | ioctl(4,
FIONREAD, [0]) = 0
mmap(NULL, 466944, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON | mmap(NULL,
466944, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON
rt_sigprocmask(SIG_BLOCK, [WINCH IO], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [WINCH IO], NULL, 8) = 0
brk(0x2c59000) = 0x2c59000 | brk(0x31c3000)
= 0x31c3000
write(6, "\33[60d\33[K\33[H\33[?25l\33[7mFile Edit O"..., 254 | write(4,
"\33[60d\33[K\33[H\33[?25l\33[7mFile Edit O"..., 188
write(6, "\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n | write(4,
"\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n
write(6, "\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n | write(4,
"\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n
write(6, "\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n | write(4,
"\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n
write(6, "\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n\33[7m- | write(4,
"\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n\33[K\n\33[7m-
rt_sigprocmask(SIG_UNBLOCK, [WINCH IO], NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [WINCH IO], NULL, 8) = 0
ioctl(6, TCGETS, {B38400 opost isig -icanon -echo ...}) = 0 | ioctl(4,
TCGETS, {B38400 opost isig -icanon -echo ...}) = 0
ioctl(6, TCGETS, {B38400 opost isig -icanon -echo ...}) = 0 | ioctl(4,
TCGETS, {B38400 opost isig -icanon -echo ...}) = 0
ioctl(6, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig -ican | ioctl(4,
SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig -ican
ioctl(6, TCGETS, {B38400 opost isig -icanon -echo ...}) = 0 | ioctl(4,
TCGETS, {B38400 opost isig -icanon -echo ...}) = 0
ioctl(6, TCGETS, {B38400 opost isig -icanon -echo ...}) = 0 | ioctl(4,
TCGETS, {B38400 opost isig -icanon -echo ...}) = 0
write(6, "\33]11;?\33\\", 8) = 8 | write(4,
"\33]11;?\33\\", 8) = 8
ioctl(6, FIONREAD, [0]) = 0 | ioctl(4,
FIONREAD, [0]) = 0
rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0 <
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 <
pselect6(7, [6], [], NULL, {tv_sec=1, tv_nsec=999986098}, {NU <
--- SIGIO {si_signo=SIGIO, si_code=SI_KERNEL} --- <
rt_sigreturn({mask=[]}) = 1 <
rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0
rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
ioctl(6, FIONREAD, [25]) = 0 | --- SIGINT
{si_signo=SIGINT, si_code=SI_KERNEL} ---
read(6, "\33]11;rgb:2020/2020/2020\33\\", 25) = 25 <
ioctl(6, FIONREAD, [0]) = 0 <
ioctl(6, FIONREAD, [0]) = 0 <
write(6, "\33[>4;1m", 7) = 7 <
write(6, "\33[?2004h", 8) = 8 <
write(6, "\33[60d\33[?25lFor information about"..., 104) = 10 <
stat("/home/peter/mnemonics", {st_mode=S_IFREG|0644, st_size= <
readlinkat(AT_FDCWD, "/home", 0x7ffdca740d20, 1024) = -1 EINV <
I am not sure if this helps somehow. I have also done an strace of terminology
1.10 up to the point where the *scratch* window waits for input,
but that is a lot of stuff that ends with the snippet below, so probably nto
too helpful either.
What puzzles me is that everything else seems to work fine. I guess it must
have something to do with some terminal capabilities and the escape sequences
before the difference in strace output.
Emacs opens /lib/terminfo/x/xterm, the then following kilometer of strace
output looks the same apart from file numbers and memory addresses up to the
diverging point.
terminology 1.10 strace last screenful after starting emacs:
fcntl(26, F_GETFL) = 0x800 (flags O_RDONLY|O_NONBLOCK)
fcntl(26, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
read(26, 0x563346a5a918, 4) = -1 EAGAIN (Recurso no disponible
temporalmente)
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
getpid() = 13599
select(8, [7], [], [], {tv_sec=0, tv_usec=499922}) = 1 (in [7], left {tv_sec=0,
tv_usec=490558})
getpid() = 13599
epoll_wait(7, [{EPOLLIN, {u32=1185252640, u64=94778228573472}}], 32, 0) = 1
read(19, "\4\0\0\0", 4) = 4
read(19, "*\0\0\0", 4) = 4
read(19, 0x563346a5a8c8, 4) = -1 EAGAIN (Recurso no disponible
temporalmente)
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
getpid() = 13599
select(8, [7], [], [], {tv_sec=0, tv_usec=490034}) = 1 (in [7], left {tv_sec=0,
tv_usec=473618})
getpid() = 13599
epoll_wait(7, [{EPOLLIN, {u32=1185252640, u64=94778228573472}}], 32, 0) = 1
read(19, "\4\0\0\0", 4) = 4
read(19, "*\0\0\0", 4) = 4
write(56, "\0", 1) = 1
read(19, 0x563346a5a8c8, 4) = -1 EAGAIN (Recurso no disponible
temporalmente)
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
getpid() = 13599
select(8, [7], [], [], {tv_sec=0, tv_usec=472962}) = 0 (Timeout)
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
poll([{fd=47, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=47, revents=POLLOUT}])
writev(47, [{iov_base="+\3\1\0", iov_len=4}, {iov_base=NULL, iov_len=0},
{iov_base="", iov_len=0}], 3) = 4
poll([{fd=47, events=POLLIN}], 1, -1) = 1 ([{fd=47, revents=POLLIN}])
recvmsg(47, {msg_name=NULL, msg_namelen=0,
msg_iov=[{iov_base="\1\1J\20\0\0\0\0#\0\200\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",
iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
shmdt(0x7fb86bae7000) = 0
shmctl(696025104, IPC_RMID, NULL) = 0
poll([{fd=47, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=47, revents=POLLOUT}])
writev(47, [{iov_base="\202\2\2\0\256\3 \4", iov_len=8}, {iov_base=NULL, iov_len=0},
{iov_base="", iov_len=0}], 3) = 8
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
getpid() = 13599
select(8, [7], [], [], {tv_sec=39, tv_usec=1141}) = 1 (in [7], left {tv_sec=18,
tv_usec=785280})
getpid() = 13599
epoll_wait(7, [{EPOLLIN, {u32=1185253408, u64=94778228574240}}], 32, 0) = 1
recvmsg(47, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\34\0K\20#\0
\4\232\1\0\0\31\251/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}],
msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
recvmsg(47, {msg_namelen=0}, 0) = -1 EAGAIN (Recurso no disponible
temporalmente)
getpid() = 13599
select(8, [7], [], [], {tv_sec=18, tv_usec=785207}
--
_______________________________________________
enlightenment-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-users