screen-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[screen-devel] [bug #28783] preselecting unexisting window works but it


From: anonymous
Subject: [screen-devel] [bug #28783] preselecting unexisting window works but it should not
Date: Sun, 31 Jan 2010 14:09:08 +0000
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.17) Gecko/2010010604 Ubuntu/9.04 (jaunty) Firefox/3.0.17

URL:
  <http://savannah.gnu.org/bugs/?28783>

                 Summary: preselecting unexisting window works but it should
not
                 Project: GNU Screen
            Submitted by: None
            Submitted on: Sun 31 Jan 2010 02:09:08 PM UTC
                Category: Program Logic
                Severity: 3 - Normal
                Priority: 5 - Normal
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any
                 Release: Cur Dev Sources
           Fixed Release: None
         Planned Release: None
           Work Required: None

    _______________________________________________________

Details:

if run

screen -p3 -X some-command

and there is no window #3, then some-command works and affects other window
it looks unexpected
in screen 4.03 it fails with "window required" message
it seems to me that 4.03 behavior is logically correct

----
this occurs because of this assignment


grep 'fore = windows.*sigh' socket.c -n -B1
1655-  if (!fore)
1656:    fore = windows;                /* sigh */

git annotate socket.c | grep 'fore = windows.*sigh' -B1
39563832        (Sadrul Habib Chowdhury 2008-08-30 17:20:12 -0400       1655)
 if (!fore)
39563832        (Sadrul Habib Chowdhury 2008-08-30 17:20:12 -0400       1656)
   fore = windows;                /* sigh */

git log 39563832 -n 1
commit 39563832bbeab0c4e9ccb5925e3af3062f3d5f64
Author: Sadrul Habib Chowdhury <address@hidden>
Date:   Sat Aug 30 17:20:12 2008 -0400

    Use the last created window as foreground window

    Some commands don't work correctly if screen is started in daemon mode
    and not attached/detached at least once. This happens because without
    any attaches, no window is considered as the foreground window when
    remotely executing a command without a display. In such a case, treat
    the last created window as the foreground window, as suggested in
     #10074.


may be


if (!fore && !*mp->m.command.preselect)


?





    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?28783>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]