• tal@lemmy.today
    link
    fedilink
    English
    arrow-up
    44
    ·
    4 days ago

    You can list your aliases in bash pretty readily.

    $ alias
    alias emacs='emacs --no-site-file'
    alias ls='ls --color=tty -v'
    $
    
      • tal@lemmy.today
        link
        fedilink
        English
        arrow-up
        7
        arrow-down
        5
        ·
        edit-2
        4 days ago
        $ git clone https://github.com/sharkdp/vivid.git
        $ cd vivid && cargo build && cd ..
        $ grep -v "^  nord" <vivid/themes/nord.yml >theme-template.yml
        $ csplit theme-template.yml /^colors:/1 -f "theme-template"
        $ sudo apt install cimg-dev
        $ git clone https://github.com/ImageProcessing-ElectronicPublications/palette.git
        $ cd palette
        $ mkdir build && cd build && cmake ../ && cmake --build .
        $ wget https://titis.org/uploads/posts/2022-01/1641518772_4-titis-org-p-nude-breasts-close-up-erotika-4.jpg
        $ convert -crop 2298x1041+1878+1560 1641518772_4-titis-org-p-nude-breasts-close-up-erotika-4.jpg cropped.png
        $ ./build/cpluspalette cropped.png 16 -k|tail -n+2|tr -s '[:cntrl:]' '\n'|sed s/^.//|awk "/.*/ {print \"  nord\"NR-1\": '\"\$0\"'\"}" >../titty-colors.txt
        $ export LS_COLORS=$(../vivid/target/debug/vivid generate <(cat ../theme-template00 ../titty-colors.txt ../theme-template01))
        $ clear
        $ ls
        

        Works for that too.

  • Ephera@lemmy.ml
    link
    fedilink
    English
    arrow-up
    19
    ·
    3 days ago

    This is pretty much the biggest reason why I like fish. It automatically runs Ctrl+R as soon as you start typing and shows it as auto-completion suggestion.
    You would not believe all the things past-me has run in their terminal, that I would never think to Ctrl+R. It’s like the AI stuff the whole IT world rages about, except past-me has real intelligence.

  • Enzy@lemm.ee
    link
    fedilink
    arrow-up
    33
    arrow-down
    2
    ·
    edit-2
    4 days ago

    I have an alias named cock and I don’t remember what it does

    Edit: shit

  • Lazycog@sopuli.xyz
    link
    fedilink
    arrow-up
    24
    ·
    4 days ago

    This is why I follow linux memes, I don’t know if I have ever bumped into CTRL+R but I finally can let go of

    history
    
    • tal@lemmy.today
      link
      fedilink
      English
      arrow-up
      19
      ·
      edit-2
      4 days ago

      If you haven’t used them before, there’s also ! and ^.

      ! invokes the last command starting with the following string.

      ^ searches for the last command containing the first string, replaces that string with the second, and invokes that.

      $ ls *.mp4
      Episode_One.mp4  Episode_Two.mp4
      $ !l
      ls *.mp4
      Episode_One.mp4  Episode_Two.mp4
      $ ^mp4^mp3
      ls *.mp3
      music.mp3
      $
      
      • Lazycog@sopuli.xyz
        link
        fedilink
        arrow-up
        5
        ·
        4 days ago

        I used !<index> Together with history by giving an index displayed in the history list, but did not know that you can use it like that! Also didn’t know about ^

        Thanks for the tips!

      • tal@lemmy.today
        link
        fedilink
        English
        arrow-up
        8
        ·
        edit-2
        4 days ago

        The default ones are the same as in emacs, so if you know emacs, you probably know them too, but Control-U kills (roughly equivalent to “cut” for non-emacs people) from the cursor to the beginning of the line, which emacs doesn’t do; that defaults to something like M-- M-1 C-k in emacs.

        If you’re a vi person, you can do set -o vi and use vi functionality. Hit Esc to go into vi-style command mode.

      • Lazycog@sopuli.xyz
        link
        fedilink
        arrow-up
        1
        ·
        4 days ago

        I feel like I forget those that I just don’t use often enough, and when I would need them I default to what I know (which is always a slower way than knowing a shortcut) in a “hurry”.

        Guess I should just print them and tape the paper next to my monitor.

  • Schiffsmädchenjunge@sh.itjust.works
    link
    fedilink
    arrow-up
    18
    arrow-down
    1
    ·
    4 days ago

    I just load bash.history in Kate or whatever and ctrl-f the command, copy the line, insert that in the terminal, adapt if necessary and go. Unless it’s one of the last ten or so I used, then it’s just ⬆️⬆️⬇️⬇️⬅️➡️⬅️➡️🅱️🅰️

  • Psaldorn@lemmy.world
    link
    fedilink
    arrow-up
    7
    ·
    4 days ago

    Using gs, ga and gc for git bullshit has saved me many a keystroke. They show the current status, last log and prompt me for commit message and everything!

  • hera@feddit.uk
    link
    fedilink
    English
    arrow-up
    9
    ·
    4 days ago

    Or do as I do, set up aliases for everything and forget out to use the actual commands

  • Lucy :3@feddit.org
    link
    fedilink
    arrow-up
    6
    ·
    4 days ago

    I basically exclusively use Ctrl+R. Even if I need to enter all but one characters of the command in question.

  • katy ✨@lemmy.blahaj.zone
    link
    fedilink
    arrow-up
    3
    ·
    3 days ago

    i like how it’s’ easier for me to do less ~/.bash_history | grep <some part of a command i want to us> instead of just doing an alias.

  • tal@lemmy.today
    link
    fedilink
    English
    arrow-up
    4
    ·
    4 days ago

    up arrow

    If readline hasn’t been reconfigured from the default emacs mode, you can use Control-P and keep your fingers on the home row.

    • a14o@feddit.orgOP
      link
      fedilink
      arrow-up
      4
      ·
      4 days ago

      That’s what I actually use (and ctrl-r also quite a bit), but up arrow for the meme