diff --git a/extensions/fzf.ksh b/extensions/fzf.ksh index 21b9d3d..deecfba 100755 --- a/extensions/fzf.ksh +++ b/extensions/fzf.ksh @@ -1,5 +1,15 @@ +zpatch() { + if [ -z $OHMYPATCHES ]; then + echo "please set OHMYPATCHES to the directory that contains your patches." + return 1 + fi + + local _patch_file="$(ls ${OHMYPATCHES}/* | fzf)" + /usr/bin/patch $@ < "${_patch_file}" +} + zh() { - fc -ln | eval `fzf` + fc -ln | eval $(fzf) } zpkg() { diff --git a/extensions/fzf.org b/extensions/fzf.org index 38559e5..34169e2 100644 --- a/extensions/fzf.org +++ b/extensions/fzf.org @@ -5,5 +5,6 @@ |------+---------------------------------| | zh | Interactive shell history. | | zpkg | Interactive package add/remove. | +| zpatch | Interactive function for applying patches. |