]> git.nbdom.net Git - nb.git/commitdiff
url2nc
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Sun, 11 Dec 2016 22:13:17 +0000 (22:13 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Sun, 11 Dec 2016 22:13:17 +0000 (22:13 +0000)
etc/profile.d/functions

index ca89211341c1e66b6e60e1cc64cc10e24672fd1b..2587c20c7ae1955e20cc98bd2f3f5b913ff91342 100644 (file)
@@ -594,6 +594,9 @@ is_prompt() {
 url2nc() {
   local in="cat";
   [ -n "$*" ] && in="echo $*";
+  eval $in | perl -ne ' BEGIN{%p=("ssh"=>22,"https"=>443,"http"=>80);}; /([\w\._-]+):(\d+)/ and print "$1 $2\n" and next; m,^\w+://, or $_="ssh://$_"; m,^(\w+)://(?:[^@]+@)?([\w\._-]+), and print "$2 ".($p{$1}||22)."\n" and next'
+  return
+  # NB 11.12.16: TODEL 
   local IFS=$'\n'
   eval $in | perl -MURI::Split -ne 'BEGIN{%port=("ssh"=>22,"https"=>443,"http"=>80);};
     chomp($_);
@@ -604,6 +607,7 @@ url2nc() {
       s,:([a-zAZ]),/$1,;
       m,^\w+://, or $_="ssh://$_";
       @_ = URI::Split::uri_split($_) or next;
+    if (0) { use Data::Dumper; warn Dumper(\@_); }
       $_[1] =~ s/:(.*$)// and $_[2] = $1.$_[2];
     }