From 154e54b070327f9bb6f7325c4ea24d81f1eb7432 Mon Sep 17 00:00:00 2001 From: eth-man Date: Sat, 16 Nov 2019 02:53:27 +0100 Subject: [PATCH] addedd script to convert MAC addresses trugh dmenu --- .local/bin/i3cmds/maconv | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 .local/bin/i3cmds/maconv diff --git a/.local/bin/i3cmds/maconv b/.local/bin/i3cmds/maconv new file mode 100755 index 00000000..d95f5403 --- /dev/null +++ b/.local/bin/i3cmds/maconv @@ -0,0 +1,39 @@ +#!/usr/bin/env sh +# Script created to convert Between MAC address. +## Available MAC address Notational conventions : +# 0123.4567.89AB (Cisco) +# 01-23-45-67-89-AB (Windows) +# 01:23:45:67:89:AB (Unix) +mac=$1 + + +# Convert to + +unix() { +# Unix Format + var=$( echo $mac | sed 's![-.]!!g;s!\(..\)!\1:!g;s!:$!!') ; +} + +cisco() { +# Cisco Format + var=$( echo $mac | sed 's![-.]!!g;s!\(....\)!\1.!g;s!.$!!') ; +} + +windows() { +# Windows Format + var=$( echo $mac | sed 's![-.]!!g;s!\(..\)!\1-!g;s!-$!!') ; +} + + choice=$(printf "Unix\\nCisco\\nWindows" | dmenu -i -p "Select required MAC format:") + case "$choice" in + Unix) unix;; + Cisco) cisco;; + Windows) windows;; + esac + + echo $var | tr -d '\n' | xclip -selection primary + echo $var | tr -d '\n' | xclip -selection clipboard + + +# Send Notification to GUI +[ -n "$var" ] && notify-send "The Converted MAC has been copied to Clipboard:" "$var" ;