ls and cd commands for tcos
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@62 f711b948-2313-0410-aaa9-d29f33439f0b
This commit is contained in:
parent
ba185c175a
commit
ac02f8445b
|
@ -26,6 +26,21 @@ class TCOS_Card(ISO_7816_4_Card):
|
||||||
result = self.list_x(2)
|
result = self.list_x(2)
|
||||||
print "EFs: " + ", ".join([utils.hexdump(a, short=True) for a in result])
|
print "EFs: " + ", ".join([utils.hexdump(a, short=True) for a in result])
|
||||||
|
|
||||||
|
def cmd_list(self):
|
||||||
|
"List all EFs and DFs in current DF"
|
||||||
|
dirs = self.list_x(1)
|
||||||
|
files = self.list_x(2)
|
||||||
|
self.sw_changed = False
|
||||||
|
print "\n".join( ["[%s]" % utils.hexdump(a, short=True) for a in dirs]
|
||||||
|
+ [" %s " % utils.hexdump(a, short=True) for a in files] )
|
||||||
|
|
||||||
|
def cmd_cd(self, dir = None):
|
||||||
|
"Change into a DF, or into the MF if no dir is given"
|
||||||
|
if dir is None:
|
||||||
|
return self.cmd_selectfile("00", "00", "")
|
||||||
|
else:
|
||||||
|
return self.cmd_selectfile("01", "00", dir)
|
||||||
|
|
||||||
ATRS = list(Card.ATRS)
|
ATRS = list(Card.ATRS)
|
||||||
ATRS.extend( [
|
ATRS.extend( [
|
||||||
("3bba96008131865d0064057b0203318090007d", None),
|
("3bba96008131865d0064057b0203318090007d", None),
|
||||||
|
@ -35,4 +50,6 @@ class TCOS_Card(ISO_7816_4_Card):
|
||||||
COMMANDS.update( {
|
COMMANDS.update( {
|
||||||
"list_dirs": cmd_listdirs,
|
"list_dirs": cmd_listdirs,
|
||||||
"list_files": cmd_listfiles,
|
"list_files": cmd_listfiles,
|
||||||
|
"ls": cmd_list,
|
||||||
|
"cd": cmd_cd,
|
||||||
} )
|
} )
|
||||||
|
|
Loading…
Reference in New Issue