Ben Chuanlong Du's Blog

It is never too late to learn.

Generating Completions Script Using Crazy-Complete

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

There are many tools for generating completion scripts for shell languages (bash, zsh, fish, etc), crazy-complete is one of the best among such tools.

ldc -h | crazy-complete --input-type=help …

Tips on the Fish Shell

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

Configuration

~/.config/fish

Key Bindings

Shortcuts Description
Alt-. Get parameter of previous commands.
Alt-e Edit the current command line in an external editor.

Please refer to Interactive use for a more …

Fix Shell Commands Using fc

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

fzf.history is a better alternative to fc's core functionality (edit and re-execute command).

Tips & Traps

  1. In Linux shells like Bash and Zsh, fc is a built-in command that stands …

Tips on "sed"

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

Alternatives

  1. sad is a simpler alternative to sed. sad is implemented in Rust and has built-in integration of fzf, which makes it easy to visually inspect changes.

  2. For complicated text substitutions …

Tips on fd

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

Tips & Traps

  1. fd is much faster compared to find.

Installation

wajig install fd-find

The install binary is fdfind.

Example Usages

  1. Find all directories under $dir.

    fdfind --type d . $dir
    
  2. Find all …