• smeg@feddit.uk
    link
    fedilink
    English
    arrow-up
    1
    ·
    3 months ago

    Seems like it’s terminal-emulator-specific rather than a built-in shell feature

    • sping@lemmy.sdf.org
      link
      fedilink
      English
      arrow-up
      2
      ·
      edit-2
      3 months ago

      No, it’s a shell feature. Terminal emulators don’t even know what shell are running typically, and I haven’t heard of them adding shell features. That would require the terminal emulator knowing you’re using bash, knowing how to interrogate history etc…

      From man bash:

             yank-last-arg (M-., M-_)
                    Insert  the last argument to the previous command (the last word
                    of the previous history entry).  With a numeric argument, behave
                    exactly  like  yank-nth-arg.   Successive calls to yank-last-arg
                    move back through the history list, inserting the last word  (or
                    the  word  specified  by the argument to the first call) of each
                    line in turn.  Any numeric argument supplied to these successive
                    calls  determines  the direction to move through the history.  A
                    negative argument switches the  direction  through  the  history
                    (back or forward).  The history expansion facilities are used to
                    extract the last word, as if the "!$" history expansion had been
                    specified.
      
      • smeg@feddit.uk
        link
        fedilink
        English
        arrow-up
        1
        ·
        3 months ago

        Neat! Other replies saying it doesn’t work on their machine, I’ll have to try it out in a few different environments.