From dab102d24d75895b9c312d3595889a28d922377e Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Tue, 11 Dec 2018 10:31:28 -0500 Subject: [PATCH] bash_aliases: move mark() to its own file --- bash_aliases | 60 --------------------------------------------- bash_aliases.d/mark | 57 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 60 deletions(-) create mode 100644 bash_aliases.d/mark diff --git a/bash_aliases b/bash_aliases index d3663a1..b565274 100644 --- a/bash_aliases +++ b/bash_aliases @@ -323,66 +323,6 @@ HISTCONTROL='ignoreboth' HISTSIZE=5000 HISTFILESIZE=${HISTSIZE} -########################################################################### -# mark -########################################################################### - -function mark() -{ - local MARKS_FILE=${HOME}/.marks - local param="$1" - local mark_name="" - local mark_value="" - if [[ ! -f ${MARKS_FILE} ]]; then - touch ${MARKS_FILE} - fi - case "$param" in - -g|-s|-d) - mark_name="$2" - mark_value=$(grep -i "^$mark_name:" ${MARKS_FILE} | sed -e 's/[^:]*://') - if [[ "$mark_value" == "" ]]; then - echo "\`$mark_name' is NOT in mark list!" - return - fi - ;; - esac - case "$param" in - -g) - cd "$mark_value" - ;; - -s) - echo "$mark_value" - ;; - -h|--help) - echo "mark []: mark (default \$PWD) as " - echo "mark -g : goto mark " - echo "mark -s : show mark " - echo "mark -d : delete mark " - echo "mark -l : list all marks" - ;; - -l) - cat ${MARKS_FILE} - ;; - -d) - grep -v "^$mark_name:" ${MARKS_FILE} > ${MARKS_FILE}.tmp - mv ${MARKS_FILE}.tmp ${MARKS_FILE} - ;; - -*) - echo "Unrecognized option" - ;; - *) - local mark_name="$1" - local mark_value="$2" - if [[ "$mark_value" == "" ]]; then - mark_value=`pwd` - fi - grep -v "^$mark_name:" ${MARKS_FILE} > ${MARKS_FILE}.tmp - mv ${MARKS_FILE}.tmp ${MARKS_FILE} - echo "$mark_name:$mark_value" >> ${MARKS_FILE} - ;; - esac -} - ########################################################################### # cygwin-specific ########################################################################### diff --git a/bash_aliases.d/mark b/bash_aliases.d/mark new file mode 100644 index 0000000..adc926c --- /dev/null +++ b/bash_aliases.d/mark @@ -0,0 +1,57 @@ +#!/bin/bash + +function mark() +{ + local MARKS_FILE=${HOME}/.marks + local param="$1" + local mark_name="" + local mark_value="" + if [[ ! -f ${MARKS_FILE} ]]; then + touch ${MARKS_FILE} + fi + case "$param" in + -g|-s|-d) + mark_name="$2" + mark_value=$(grep -i "^$mark_name:" ${MARKS_FILE} | sed -e 's/[^:]*://') + if [[ "$mark_value" == "" ]]; then + echo "\`$mark_name' is NOT in mark list!" + return + fi + ;; + esac + case "$param" in + -g) + cd "$mark_value" + ;; + -s) + echo "$mark_value" + ;; + -h|--help) + echo "mark []: mark (default \$PWD) as " + echo "mark -g : goto mark " + echo "mark -s : show mark " + echo "mark -d : delete mark " + echo "mark -l : list all marks" + ;; + -l) + cat ${MARKS_FILE} + ;; + -d) + grep -v "^$mark_name:" ${MARKS_FILE} > ${MARKS_FILE}.tmp + mv ${MARKS_FILE}.tmp ${MARKS_FILE} + ;; + -*) + echo "Unrecognized option" + ;; + *) + local mark_name="$1" + local mark_value="$2" + if [[ "$mark_value" == "" ]]; then + mark_value=`pwd` + fi + grep -v "^$mark_name:" ${MARKS_FILE} > ${MARKS_FILE}.tmp + mv ${MARKS_FILE}.tmp ${MARKS_FILE} + echo "$mark_name:$mark_value" >> ${MARKS_FILE} + ;; + esac +}