Linux/thefuck: Difference between revisions

From Omnia
Jump to navigation Jump to search
Line 23: Line 23:
== clean version ==
== clean version ==


Edit:
<pre>
<pre>
/usr/local/lib/python3.10/dist-packages/thefuck/ui.py
/usr/local/lib/python3.10/dist-packages/thefuck/ui.py
Line 30: Line 31:
     except NoRuleMatched:
     except NoRuleMatched:
         logs.failed('No fucks given' if get_alias() == 'fuck'
         logs.failed('No fucks given' if get_alias() == 'fuck'
                    else 'Nothing found')
</pre>
to something like:
<pre>
    except NoRuleMatched:
        logs.failed('No ducks given' if get_alias() == 'fuck'
                     else 'Nothing found')
                     else 'Nothing found')
</pre>
</pre>

Revision as of 05:04, 13 April 2025

thefuck

dead project, but very useful. See linux/pay-respects as an alternative.

Broken with newer python environments like Python 3.12 (which you would find on Ubuntu 24.04).

thefuck
https://github.com/nvbn/thefuck
"Magnificent app which corrects your previous console command."

Installation

sudo apt update
sudo apt install python3-dev python3-pip python3-setuptools
pip3 install thefuck --user

fix for python 3.12

Having a hard time getting set up on Ubuntu 24.04 · Issue #1449 · nvbn/thefuck · GitHub
https://github.com/nvbn/thefuck/issues/1449#issuecomment-2137634221

clean version

Edit:

/usr/local/lib/python3.10/dist-packages/thefuck/ui.py

    try:
        selector = CommandSelector(corrected_commands)
    except NoRuleMatched:
        logs.failed('No fucks given' if get_alias() == 'fuck'
                    else 'Nothing found')

to something like:

    except NoRuleMatched:
        logs.failed('No ducks given' if get_alias() == 'fuck'
                    else 'Nothing found')
eval "$(thefuck --alias)"
alias fck=fuck
alias oops=fuck
alias nuts=fuck
alias duck=fuck
alias F=fuck

keywords