Changeset 10185


Ignore:
Timestamp:
10/22/05 19:31:01 (16 years ago)
Author:
piso
Message:

getArgumentForDescribe()

File:
1 edited

Legend:

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

    r10168 r10185  
    33 *
    44 * Copyright (C) 2002-2005 Peter Graves
    5  * $Id: LispShellMode.java,v 1.19 2005-10-20 12:21:18 piso Exp $
     5 * $Id: LispShellMode.java,v 1.20 2005-10-22 19:31:01 piso Exp $
    66 *
    77 * This program is free software; you can redistribute it and/or
     
    188188        int offset = pos.getOffset();
    189189        String s = line.getText();
     190        String prompt = null;
    190191        RE promptRE = lisp.getPromptRE();
    191192        if (promptRE != null) {
     
    193194            if (match != null) {
    194195                int end = match.getEndIndex();
     196                prompt = s.substring(0, end);
    195197                s = s.substring(end);
    196198                offset -= end;
     
    199201            }
    200202        }
     203        // s is now the text of the line minus the prompt (if any).
    201204        final int limit = s.length();
    202205        if (limit == 0)
     
    240243            else
    241244                break;
     245        }
     246        if (prompt != null && line == lisp.getEnd().getLine()) {
     247            // Remove the token.
     248            line.setText(prompt);
    242249        }
    243250        return sb.toString();
Note: See TracChangeset for help on using the changeset viewer.