]> git.donarmstrong.com Git - zsh.git/commitdiff
functions to convert number bases
authormartin f. krafft <madduck@madduck.net>
Fri, 9 May 2008 18:42:26 +0000 (19:42 +0100)
committermartin f. krafft <madduck@madduck.net>
Fri, 9 May 2008 21:02:42 +0000 (22:02 +0100)
.zsh/func/baseconv [new file with mode: 0755]
.zsh/zshrc/30_aliases

diff --git a/.zsh/func/baseconv b/.zsh/func/baseconv
new file mode 100755 (executable)
index 0000000..b42f5fa
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+if [ $# -ne 3 ]; then
+  echo Usage: ${0##*/} ibase obase number
+  return 1
+fi
+
+typeset -li $2 var
+eval ((var=${1}#${3}))
+echo ${var#*\#}
index a511722fd9f37496f8899b0372889bc0ffeddf59..bc0f27ac9002e75afabae744bab5f5b3f90e9ce2 100644 (file)
@@ -76,6 +76,14 @@ alias mps='ps -ao user,pcpu,start,command'
 
 alias bofh='fortune bofh-excuses'
 
+autoload -U baseconv
+alias b2d='baseconv 2 10'
+alias d2b='baseconv 10 2'
+alias d2h='baseconv 10 16'
+alias h2d='baseconv 16 10'
+alias d2o='baseconv 10 8'
+alias o2d='baseconv 8 10'
+
 _d() { dict $* }
 d() { _d $* | sensible-pager }
 the() { d -d moby-thesaurus $* }