001 // This file is part of the program FRYSK. 002 // 003 // Copyright 2008, Red Hat Inc. 004 // 005 // FRYSK is free software; you can redistribute it and/or modify it 006 // under the terms of the GNU General Public License as published by 007 // the Free Software Foundation; version 2 of the License. 008 // 009 // FRYSK is distributed in the hope that it will be useful, but 010 // WITHOUT ANY WARRANTY; without even the implied warranty of 011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 012 // General Public License for more details. 013 // 014 // You should have received a copy of the GNU General Public License 015 // along with FRYSK; if not, write to the Free Software Foundation, 016 // Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. 017 // 018 // In addition, as a special exception, Red Hat, Inc. gives You the 019 // additional right to link the code of FRYSK with code not covered 020 // under the GNU General Public License ("Non-GPL Code") and to 021 // distribute linked combinations including the two, subject to the 022 // limitations in this paragraph. Non-GPL Code permitted under this 023 // exception must only link to the code of FRYSK through those well 024 // defined interfaces identified in the file named EXCEPTION found in 025 // the source code files (the "Approved Interfaces"). The files of 026 // Non-GPL Code may instantiate templates or use macros or inline 027 // functions from the Approved Interfaces without causing the 028 // resulting work to be covered by the GNU General Public 029 // License. Only Red Hat, Inc. may make changes or additions to the 030 // list of Approved Interfaces. You must obey the GNU General Public 031 // License in all respects for all of the FRYSK code and other code 032 // used in conjunction with FRYSK except the Non-GPL Code covered by 033 // this exception. If you modify this file, you may extend this 034 // exception to your version of the file, but you are not obligated to 035 // do so. If you do not wish to provide this exception without 036 // modification, you must delete this exception statement from your 037 // version and license this file solely under the GPL without 038 // exception. 039 040 package frysk.hpd; 041 042 import java.util.Iterator; 043 import frysk.proc.Proc; 044 import java.util.List; 045 046 class InfoExeCommand extends ParameterizedCommand { 047 048 InfoExeCommand() { 049 super("print executable", "exe", 050 "print the processes executable"); 051 } 052 053 void interpret(CLI cli, Input cmd, Object options) { 054 PTSet ptset = cli.getCommandPTSet(cmd); 055 Iterator taskDataIter = ptset.getTaskData(); 056 while (taskDataIter.hasNext()) { 057 TaskData td = (TaskData) taskDataIter.next(); 058 Proc proc = td.getTask().getProc(); 059 td.printHeader(cli.outWriter); 060 cli.outWriter.println(proc.getExeFile().getSysRootedPath()); 061 } 062 } 063 064 int completer(CLI cli, Input input, int cursor, List completions) { 065 return -1; 066 } 067 }