diff options
| author | Teddy Wing | 2021-08-08 15:54:51 +0200 | 
|---|---|---|
| committer | Teddy Wing | 2021-08-08 15:54:51 +0200 | 
| commit | db918a0716aaf559c3f64688c2c3ca9388172b7f (patch) | |
| tree | 6d68194c1c483ab6b01a1e878de5aa2343d7aaf6 | |
| parent | 9338c2cff6b4055f18c19b72a523a1e51d3359af (diff) | |
| download | readline-incdec-db918a0716aaf559c3f64688c2c3ca9388172b7f.tar.bz2 | |
incdec: Increment the number on the current line
Got it working! Thanks to the Fzf Bash code for showing me that you can
assign to `READLINE_LINE` and `READLINE_POINT`:
https://github.com/junegunn/fzf/blob/7191ebb615f5d6ebbf51d598d8ec853a65e2274d/shell/key-bindings.bash
| -rw-r--r-- | incdec | 12 | 
1 files changed, 8 insertions, 4 deletions
| @@ -8,9 +8,9 @@ function incdec {  	local number=  	# If the line part doesn't contain a number, exit. -	if ! [[ "$line_part" =~ [^0-9]*([0-9]+)[^0-9]* ]]; then -		return $EX_DATAERR -	fi +	# if ! [[ "$line_part" =~ [^0-9]*([0-9]+)[^0-9]* ]]; then +	# 	return $EX_DATAERR +	# fi  	number=${BASH_REMATCH[1]} @@ -20,7 +20,9 @@ function incdec {  	incremented_line="$(echo "$line_part" | perl -pe 's/(\d+)/$1+1/e')" -	printf "${READLINE_LINE:0:$READLINE_POINT}$incremented_line" +	# echo "${READLINE_LINE:0:$READLINE_POINT}$incremented_line" +	READLINE_LINE="${READLINE_LINE:0:$READLINE_POINT}$incremented_line" +	# echo 'this is a test'  }  function __readline_incdec_incdec2 { @@ -33,6 +35,8 @@ function __readline_incdec_incdec2 {  # }  bind -x '"\C-xa+":incdec' +# bind '"\C-xa+": "\C-e$(incdec)\e\C-e"' +# bind '"\C-xa+": "\C-e`incdec`"'  # bind '"\C-xaa":\C-xa+'  function __readline_incdec_save_readline_point { | 
