2
0
mirror of https://github.com/xvxx/phd synced 2024-11-04 18:00:22 +00:00
This commit is contained in:
dvkt 2020-01-06 11:36:06 -08:00
parent 616a164baf
commit 49dab5b83d

View File

@ -42,10 +42,12 @@ port. do with them what you will.
for example:
$ cat echo.gph
#!/bin/sh
echo "Hi, world! You said:" $1
echo "1Visit Gopherpedia / gopherpedia.com 70"
```sh
$ cat echo.gph
#!/bin/sh
echo "Hi, world! You said:" $1
echo "1Visit Gopherpedia / gopherpedia.com 70"
```
then:
@ -55,9 +57,11 @@ then:
or more seriously:
$ cat figlet.gph
#!/bin/sh
figlet $1
```sh
$ cat figlet.gph
#!/bin/sh
figlet $1
```
then:
@ -74,19 +78,21 @@ then:
`sh` is fun, but for serious work you need a serious scripting
language like Ruby or PHP or Node.JS:
$ cat sizes.gph
#!/usr/bin/env ruby
```ruby
$ cat sizes.gph
#!/usr/bin/env ruby
def filesize(file)
(size=File.size file) > (k=1024) ? "#{size/k}K" : "#{size}B"
end
def filesize(file)
(size=File.size file) > (k=1024) ? "#{size/k}K" : "#{size}B"
end
puts "~ file sizes ~"
spaces = 20
Dir[__dir__ + "/*"].each do |entry|
name = File.basename entry
puts "#{name}#{' ' * (spaces - name.length)}#{filesize entry}"
end
puts "~ file sizes ~"
spaces = 20
Dir[__dir__ + "/*"].each do |entry|
name = File.basename entry
puts "#{name}#{' ' * (spaces - name.length)}#{filesize entry}"
end
```
now you can finally share the file sizes of a directory with the world
of Gopher!