summaryrefslogtreecommitdiff
path: root/.zsh/func/baseconv
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2010-03-09 17:24:53 +0100
committerTobias Klauser <klto@zhaw.ch>2010-03-09 17:24:53 +0100
commit330ddb47b4752eab2dc2f824cfb078bcca70eb60 (patch)
tree90bb8fac46c600326edcce214bd9e5218966b512 /.zsh/func/baseconv
parent84930a568785e645ee04e49c58118847eabdd602 (diff)
Add vsh and baseconv functions
Diffstat (limited to '.zsh/func/baseconv')
-rwxr-xr-x.zsh/func/baseconv20
1 files changed, 20 insertions, 0 deletions
diff --git a/.zsh/func/baseconv b/.zsh/func/baseconv
new file mode 100755
index 0000000..05e7d8d
--- /dev/null
+++ b/.zsh/func/baseconv
@@ -0,0 +1,20 @@
+#!/bin/zsh
+#
+# func/baseconv
+#
+# zsh-based conversion between numeric bases
+#
+# Copyright © 1994–2008 martin f. krafft <madduck@madduck.net>
+# Released under the terms of the Artistic Licence 2.0
+#
+# Source repository: git://git.madduck.net/etc/zsh.git
+#
+
+if [ $# -ne 3 ]; then
+ echo Usage: ${0##*/} ibase obase number
+ return 1
+fi
+
+typeset -li $2 var
+eval ((var=${1}#${3}))
+echo ${var#*\#}