annotate bin/randstr @ 731:4d037b0a9f41
 
[bashrc] Better FreeBSD compat with Windows Terminal
Reference: https://github.com/microsoft/terminal/discussions/18332
 | author | nanaya <me@nanaya.net> | 
 | date | Wed, 08 Jan 2025 19:02:53 +0900 | 
 | parents | ecff9d2c0500 | 
 | children |  | 
 | rev | line source | 
  
| 586 | 1 #!/usr/bin/env ruby | 
|  | 2 | 
|  | 3 require "securerandom" | 
|  | 4 | 
|  | 5 def random_base62(length) | 
|  | 6   group = ["A".."Z", "a".."z", "0".."9"].map(&:to_a).flatten | 
|  | 7 | 
|  | 8   length.times.map do |x| | 
|  | 9     group[SecureRandom.random_number(group.length)] | 
|  | 10   end.join | 
|  | 11 end | 
|  | 12 | 
|  | 13 length = ARGV[0].to_i | 
|  | 14 length = 12 if length <= 0 | 
|  | 15 | 
|  | 16 puts random_base62(length) |