unix

来自「LastWave」· 代码 · 共 48 行

TXT
48
字号
## A basic ls command#setproc ls {{&word dir .}} "{{{[<dirName>=<curDir>]} {List the files of a directory}}}" {  l = [file info dir]  dir1 = dir  if (l[0] == 'directory') {dir = dir+'/*'}  l = [file list dir]  length = [listv map l %{x}{return x.length}]  length = length.tosignal  maxlength = max(length)+3    ncol = 100//maxlength      ncol1 = ncol  string = ''  foreach ll l {    if (([file info dir1+'/'+ll])[0] == 'directory') {c = '/'} else {c = ''}    sprintf string "%s%s%s%s" string ll c ' '*(maxlength-ll.length-c.length)    ncol1-=1    if (ncol1 == 0) {      printf "%s\n" string      string = ''      ncol1 = ncol    }  }  if (ncol1 != 0) {printf "%s\n" string}}## A basic cd command#setproc cd {{&word dir ?}} "{{{[<dirName>=<homeDir>]} {Change current directory}}}" {  global Home  if (dir == '?') {dir = Home}  return [file cd dir]}## A basic pwd command#setproc pwd {} "{{{} {Get current directory}}}" {  return [file cd]}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?