| /* |
| * (c) Copyright QNX Software Systems Ltd. 2002. |
| * All Rights Reserved. |
| */ |
| package org.eclipse.cdt.debug.mi.core.output; |
| |
| import java.util.StringTokenizer; |
| |
| |
| /** |
| * GDB/MI show parsing. |
| * -gdb-show solib-search-path |
| * ^done,value="" |
| * (gdb) |
| * -gdb-set solib-search-path /tmp:/lib |
| * ^done |
| * (gdb) |
| * -gdb-show solib-search-path |
| * ^done,value="/tmp:/lib" |
| */ |
| public class MIGDBShowSolibSearchPathInfo extends MIGDBShowInfo { |
| |
| String[] dirs = null; |
| |
| public MIGDBShowSolibSearchPathInfo(MIOutput o) { |
| super(o); |
| } |
| |
| public String[] getDirectories() { |
| if (dirs == null) { |
| String val = getValue(); |
| parseDirectories(val); |
| } |
| return dirs; |
| } |
| |
| void parseDirectories(String d) { |
| String sep = System.getProperty("path.separator", ":"); |
| StringTokenizer st = new StringTokenizer(d, sep); |
| int count = st.countTokens(); |
| dirs = new String[count]; |
| for (int i = 0; st.hasMoreTokens() && i < count; i++) { |
| dirs[i] = st.nextToken(); |
| } |
| } |
| } |