Update fzf location
[dotfiles] / .bash_bind
old mode 100644 (file)
new mode 100755 (executable)
index b1e7e32..670c61a
@@ -1,7 +1,7 @@
 #!/bin/sh
 
 # you can also edit the ~/.inputrc file
-# and add something like
+# and add something like (set bell-style none to disable beep)
 #
 # "\C-t": "top\n"
 # or
 #
 # let's be creative :) we'll try to bind more useful command in the future
 
-bind -x '"\C-gt":top'
-bind -x '"\C-gu":uptime'
-bind -x '"\C-gd":date'
-bind -x '"\C-gc":cal'
+# read command is your friend
+# make sure to replace ^[ by \e
+# -x is for executing linux commands or aliases or functions
+# without disturbing current cli
+
+# reload bash: source bashrc and enter
+# no need to execute, because of \n
+# bind '"\e[15~":"source ~/.bashrc\n"'
+# bind '"\C-xa":git au'
+# bind '"\C-xc":git co'
+
+if is_interactive_shell; then
+    # # fzf git branch name; use like this: git checkout ^g^b
+    # # bind '"\C-g\C-b": "$(git branch -a | cut -c 3- | fzf)\e\C-e"'
+    # bind -x '"\C-xt":tmux'
+    # bind -x '"\C-xu":uptime'
+    # bind -x '"\C-xd":date'
+    #
+    # #bind -x '"\C-xd":git diff'
+    # # bind -x '"\C-xs":git stu'
+    # # bind -x '"\C-xp":git push'
+    # # bind '"\C-xa":git au'
+    # # bind '"\C-xc":git co'
+    #
+    # bind -x '"\C-xi":my_ip'
+    # bind -x '"\C-xg":glances'
+    # bind -x '"\C-xm":m.mails'
+    #
+    # #
+    # bind "TAB:complete"
+    # bind '"\e[Z":menu-complete'
+    #
+    # # alt-shift w
+    # # bind -x '"\eA":"git au"'
+    # # bind -x '"\eS":"git stu"'
+    # # bind -x '"\eC":"git co"'
+    # # bind -x '"\eD":"git dc"'
+    # # bind -x '"\eq":exit' # useless Ctrl-d already exits
+    #
+    # # dabbrev expand
+    # bind '"\e/":dabbrev-expand'
+
+fi