Changeset 4962


Ignore:
Timestamp:
12/04/03 14:56:08 (18 years ago)
Author:
piso
Message:

Call line.setFlags(STATE_PROMPT) when we encounter a prompt on the last line of
the buffer.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/j/src/org/armedbear/j/LispShellFormatter.java

    r1532 r4962  
    33 *
    44 * Copyright (C) 1998-2003 Peter Graves
    5  * $Id: LispShellFormatter.java,v 1.8 2003-04-03 19:05:28 piso Exp $
     5 * $Id: LispShellFormatter.java,v 1.9 2003-12-04 14:56:08 piso Exp $
    66 *
    77 * This program is free software; you can redistribute it and/or
     
    5757        switch (line.flags()) {
    5858            case STATE_PROMPT: {
    59                 addSegment(text, FORMAT_PROMPT);
     59                int end = getPromptEndIndex(text);
     60                if (end > 0) {
     61                    line.setFlags(STATE_PROMPT);
     62                    addSegment(text, 0, end, FORMAT_PROMPT);
     63                    addSegment(text, end, FORMAT_INPUT);
     64                } else
     65                    addSegment(text, FORMAT_PROMPT);
    6066                return segmentList;
    6167            }
     
    8894            int end = getPromptEndIndex(text);
    8995            if (end > 0) {
     96                line.setFlags(STATE_PROMPT);
    9097                addSegment(text, 0, end, FORMAT_PROMPT);
    9198                addSegment(text, end, FORMAT_INPUT);
Note: See TracChangeset for help on using the changeset viewer.