From b54f7adafc5e8f57ecf1064f18dd6605958989e0 Mon Sep 17 00:00:00 2001 From: Rico Ullmann Date: Sun, 24 Apr 2016 16:00:06 +0200 Subject: [PATCH] move functions to separate files to enable lazy loading --- functions/aliases.fish | 77 ------------------------------------------ functions/df.fish | 3 ++ functions/ds.fish | 23 +++++++++++++ functions/nsgrep.fish | 16 +++++++++ functions/psgrep.fish | 16 +++++++++ functions/randpw.fish | 15 ++++++++ 6 files changed, 73 insertions(+), 77 deletions(-) delete mode 100644 functions/aliases.fish create mode 100644 functions/df.fish create mode 100644 functions/ds.fish create mode 100644 functions/nsgrep.fish create mode 100644 functions/psgrep.fish create mode 100644 functions/randpw.fish diff --git a/functions/aliases.fish b/functions/aliases.fish deleted file mode 100644 index 001ecb0..0000000 --- a/functions/aliases.fish +++ /dev/null @@ -1,77 +0,0 @@ -function df --description 'df should always be human readable' - command df -h $argv -end - -function ds --description 'calculate size of current or a given dir and sort by size' - switch (count $argv) - - case 0 - du -hsx * .[a-zA-Z0-9_]* 2> /dev/null | \ - egrep '^ *[0-9.]*[MG]' | sort -n > /tmp/list - egrep '^ *[0-9.]*M' /tmp/list - egrep '^ *[0-9.]*G' /tmp/list - rm -rf /tmp/list - - case 1 - du -hx $argv .[a-zA-Z0-9_]* 2> /dev/null | \ - egrep '^ *[0-9.]*[MG]' | sort -n > /tmp/list - egrep '^ *[0-9.]*M' /tmp/list - egrep '^ *[0-9.]*G' /tmp/list - rm -rf /tmp/list - - case \* - echo "Only none or 1 argument is valid!" - return 1 - - end -end - -function psgrep --description 'show matching processes for $argv' - switch (count $argv) - - case 0 - echo -e "No argument given!\nDo you expect me to guess what you're looking for?" - return 1 - - case 1 - ps aux | grep $argv | grep -v grep - - case \* - echo "Only 1 argument is valid!" - return 1 - - end -end - -function nsgrep --description 'show open ports for $argv' - switch (count $argv) - - case 0 - echo -e "No argument given!\nDo you expect me to guess what you're looking for?" - return 1 - - case 1 - netstat -tulpen | grep $1 | grep -v grep - - case \* - echo "Only 1 argument is valid!" - return 1 - - end -end - -function randpw --description 'generate a password' - switch (count $argv) - - case 0 - tr -dc 'a-zA-Z0-9_@#%&,;()-' < /dev/urandom | head -c32;echo; - - case 1 - tr -dc 'a-zA-Z0-9_@#%&,;()-' < /dev/urandom | head -c$argv;echo; - - case \* - echo "Only none or 1 argument is valid!" - return 1 - - end -end diff --git a/functions/df.fish b/functions/df.fish new file mode 100644 index 0000000..7041531 --- /dev/null +++ b/functions/df.fish @@ -0,0 +1,3 @@ +function df --description 'df should always be human readable' + command df -h $argv +end diff --git a/functions/ds.fish b/functions/ds.fish new file mode 100644 index 0000000..55283e0 --- /dev/null +++ b/functions/ds.fish @@ -0,0 +1,23 @@ +function ds --description 'calculate size of current or a given dir and sort by size' + switch (count $argv) + + case 0 + du -hsx * .[a-zA-Z0-9_]* 2> /dev/null | \ + egrep '^ *[0-9.]*[MG]' | sort -n > /tmp/list + egrep '^ *[0-9.]*M' /tmp/list + egrep '^ *[0-9.]*G' /tmp/list + rm -rf /tmp/list + + case 1 + du -hx $argv .[a-zA-Z0-9_]* 2> /dev/null | \ + egrep '^ *[0-9.]*[MG]' | sort -n > /tmp/list + egrep '^ *[0-9.]*M' /tmp/list + egrep '^ *[0-9.]*G' /tmp/list + rm -rf /tmp/list + + case \* + echo "Only none or 1 argument is valid!" + return 1 + + end +end diff --git a/functions/nsgrep.fish b/functions/nsgrep.fish new file mode 100644 index 0000000..9beeba0 --- /dev/null +++ b/functions/nsgrep.fish @@ -0,0 +1,16 @@ +function nsgrep --description 'show open ports for $argv' + switch (count $argv) + + case 0 + echo -e "No argument given!\nDo you expect me to guess what you're looking for?" + return 1 + + case 1 + netstat -tulpen | grep $1 | grep -v grep + + case \* + echo "Only 1 argument is valid!" + return 1 + + end +end diff --git a/functions/psgrep.fish b/functions/psgrep.fish new file mode 100644 index 0000000..ce19da2 --- /dev/null +++ b/functions/psgrep.fish @@ -0,0 +1,16 @@ +function psgrep --description 'show matching processes for $argv' + switch (count $argv) + + case 0 + echo -e "No argument given!\nDo you expect me to guess what you're looking for?" + return 1 + + case 1 + ps aux | grep $argv | grep -v grep + + case \* + echo "Only 1 argument is valid!" + return 1 + + end +end diff --git a/functions/randpw.fish b/functions/randpw.fish new file mode 100644 index 0000000..dd75567 --- /dev/null +++ b/functions/randpw.fish @@ -0,0 +1,15 @@ +function randpw --description 'generate a password' + switch (count $argv) + + case 0 + tr -dc 'a-zA-Z0-9_@#%&,;()-' < /dev/urandom | head -c32;echo; + + case 1 + tr -dc 'a-zA-Z0-9_@#%&,;()-' < /dev/urandom | head -c$argv;echo; + + case \* + echo "Only none or 1 argument is valid!" + return 1 + + end +end