Joseph Frazier
5b420204c9
git: fix fatal: bad flag '...' after filename
...
For example:
$ git log README.md -p
fatal: bad flag '-p' used after filename
$ fuck
git log -p README.md [enter/↑/↓/ctrl+c]
Aborted
$ git log -p README.md --name-only
fatal: bad flag '--name-only' used after filename
$ fuck
git log -p --name-only README.md [enter/↑/↓/ctrl+c]
Aborted
$ git log README.md -p CONTRIBUTING.md
fatal: bad flag '-p' used after filename
$ fuck
git log -p README.md CONTRIBUTING.md [enter/↑/↓/ctrl+c]
2016-10-30 21:40:25 -04:00
Pablo Santiago Blum de Aguiar
07005b591a
#N/A: Add git_rebase_merge_dir
rule
2016-10-30 20:30:26 -02:00
Pablo Santiago Blum de Aguiar
af28f0334a
#N/A: Add git_rm_local_modifications
rule
2016-10-29 17:51:55 -02:00
Joseph Frazier
521eb03d7a
Fix flake8 errors: E127 continuation line over-indented for visual indent
2016-10-07 22:27:07 -04:00
Joseph Frazier
e0cab4fa1b
Fix flake8 errors: E126 continuation line over-indented for hanging indent
2016-10-07 22:27:07 -04:00
Joseph Frazier
a9d55e9c62
Fix flake8 errors: E128 continuation line under-indented for visual indent
...
See https://github.com/nvbn/thefuck/pull/563#discussion_r82492221
2016-10-07 22:26:57 -04:00
Vladimir Iakovlev
cf3acbfa2e
Merge branch 'git-push-u' of https://github.com/josephfrazier/thefuck into josephfrazier-git-push-u
2016-10-07 10:40:02 +02:00
Vladimir Iakovlev
02f717a0e8
Merge pull request #562 from josephfrazier/man-help
...
Suggest `foo --help` when `man foo` shows no pages
2016-10-07 10:37:33 +02:00
Vladimir Iakovlev
8f4f2f03a7
Merge pull request #561 from josephfrazier/ag-literal
...
Suggest `ag -Q` when relevant
2016-10-07 10:35:34 +02:00
Joseph Frazier
432878bd77
Ignore flake8 errors with inline comments: W291 trailing whitespace
...
See https://github.com/PyCQA/pycodestyle/pull/243
2016-10-06 15:31:55 -04:00
Joseph Frazier
797b42cfd7
Fix flake8 errors: E302 expected 2 blank lines, found 1
2016-10-06 15:31:55 -04:00
Joseph Frazier
37161832aa
Fix flake8 errors: E123 closing bracket does not match indentation of opening bracket's line
2016-10-06 15:31:55 -04:00
Joseph Frazier
b221b04d0f
Fix flake8 errors: F811 redefinition of unused...
2016-10-06 15:31:55 -04:00
Joseph Frazier
dcc13bd2d2
Fix flake8 errors: F841, E265
...
This commented-out test caused a couple flake8 errors, so get rid of it:
* F841 local variable 'cmd' is assigned to but never used
* E265 block comment should start with '# '
See https://github.com/nvbn/thefuck/pull/563#discussion_r82104360
2016-10-06 15:30:53 -04:00
Joseph Frazier
283eb09c19
Fix flake8 errors: E231 missing whitespace after ','
2016-10-06 13:30:39 -04:00
Joseph Frazier
10d409e6e2
Fix flake8 errors: E225 missing whitespace around operator
2016-10-06 13:30:13 -04:00
Joseph Frazier
93302c74b5
Fix flake8 errors: E101/W191 indentation contains (mixed spaces and) tabs
2016-10-06 13:30:13 -04:00
Joseph Frazier
feb36ede5c
Fix suggestion for git push -u
...
This was broken by https://github.com/nvbn/thefuck/pull/559
2016-10-06 13:09:40 -04:00
Joseph Frazier
77fc021a6c
Refactor tests/rules/test_ag_literal.py
...
https://github.com/nvbn/thefuck/pull/561#discussion_r81894710
2016-10-05 10:52:24 -04:00
Joseph Frazier
b2947aba8d
test_ag_literal.py: Add blank line (PEP 8 E302)
...
https://github.com/nvbn/thefuck/pull/561#discussion_r81892174
2016-10-05 10:32:14 -04:00
Joseph Frazier
0c84eefa55
Don't suggest man 2/3 foo
if no man pages exist
...
Suggest `foo --help` instead. However, if there are man pages, suggest
`foo --help` after `man 2/3 foo`
This addresses the comment in the previous commit message:
> However, in cases where multiple sections have man pages for `foo`,
> running `man foo` could bring up the "wrong" section of man pages.
> `man read` is an example of this, but that should probably be handled in
> a way that still suggests `foo --help` first when there are *no* man
> pages for `foo` in any section.
2016-10-03 14:10:42 -04:00
Joseph Frazier
8bd6c5da67
For man foo
, try foo --help
before man 3 foo
...
`man` without a section searches all sections, so having `foo --help`
suggested first makes more sense than adding a specific section. See
https://github.com/nvbn/thefuck/pull/562#issuecomment-251142710
However, in cases where multiple sections have man pages for `foo`,
running `man foo` could bring up the "wrong" section of man pages.
`man read` is an example of this, but that should probably be handled in
a way that still suggests `foo --help` first when there are *no* man
pages for `foo` in any section.
Closes https://github.com/nvbn/thefuck/issues/546
2016-10-03 12:03:57 -04:00
Joseph Frazier
5dbbb3b1ed
Add ... --help
to man
suggestions
...
This is along the lines of what @waldyrious suggested in
https://github.com/nvbn/thefuck/issues/546 , but it just adds a new
suggestion rather than replacing the other ones.
2016-10-03 03:57:53 -04:00
Joseph Frazier
db4b37910d
Suggest ag -Q
when relevant
...
This detects when `ag` suggests the `-Q` option, and adds it.
2016-10-03 00:33:40 -04:00
Joseph Frazier
2b88ea11ea
Suggest git diff --no-index
when relevant
...
This makes it easier to use `git diff` on untracked files.
2016-10-03 00:05:01 -04:00
Vladimir Iakovlev
db7dffdb44
Merge pull request #559 from josephfrazier/git-push-explicit-upstream
...
Fix suggestions for `git push -u origin`
2016-10-02 17:21:53 +02:00
Vladimir Iakovlev
7c4f0d2e55
Merge pull request #551 from scorphus/git-bisect-usage
...
#N/A: Add `git_bisect_usage` rule
2016-10-02 17:20:43 +02:00
Vladimir Iakovlev
d05eb0a6dc
#552 : Fix code style
2016-10-02 17:19:33 +02:00
Vladimir Iakovlev
cf352fd788
Merge branch 'remove-trailing-cedilla' of https://github.com/wikiti/thefuck into wikiti-remove-trailing-cedilla
2016-10-02 17:18:24 +02:00
Vladimir Iakovlev
3c1cce6bd2
Merge branch 'brew-link' of https://github.com/josephfrazier/thefuck into josephfrazier-brew-link
...
# Conflicts:
# README.md
2016-10-02 17:17:15 +02:00
Vladimir Iakovlev
5d3a727d1a
Merge pull request #555 from josephfrazier/brew-uninstall-force
...
Suggest `brew uninstall --force` when relevant
2016-10-02 17:14:54 +02:00
Vladimir Iakovlev
ea87d55771
Merge pull request #554 from JordonPhillips/aws-rule
...
Add new aws cli rule
2016-10-02 17:14:14 +02:00
Joseph Frazier
934eeaf4fc
Test that git push -u origin
still works
...
This was broken by https://github.com/nvbn/thefuck/pull/538
2016-09-30 16:11:46 -04:00
Joseph Frazier
bb5c7c576f
Suggest brew link --overwrite --dry-run
when relevant
...
This makes it easier to see which files would be overwritten by
`brew link --overwrite`
2016-09-30 15:31:25 -04:00
Joseph Frazier
17c3935078
Test brew uninstall --force
suggestion
2016-09-29 17:44:07 -04:00
JordonPhillips
7bf405e9c3
Add aws cli rule
...
This rule corrects spelling mistakes for aws cli commands and
subcommands.
2016-09-29 14:22:08 -07:00
Daniel Herzog
ad53023860
Fix encoding for Python 2.7
2016-09-29 21:41:50 +01:00
Daniel
8938323229
Fix encoding
2016-09-29 11:06:56 +01:00
Daniel
92133f77d6
Add test file
2016-09-29 10:44:17 +01:00
Pablo Santiago Blum de Aguiar
c9264aff10
#N/A: Add git_bisect_usage
rule
2016-09-27 19:42:01 -03:00
Julian Zimmermann
af9d34c299
Added rule that stashes changed files before pulling and pops them afterwards.
2016-09-19 12:52:23 +02:00
Vladimir Iakovlev
4fe64e3dfa
#N/A: Match git_add
only if pathspec exists
2016-08-23 13:03:49 +03:00
Luke Childs
5df350254e
Check arguments are preserved in git_push
2016-08-19 22:29:43 +01:00
Luke Childs
612c393ec4
Check git_push matches without specifying a branch
2016-08-19 22:19:09 +01:00
Vladimir Iakovlev
56851e8d31
#N/A: Add port_already_in_use
rule
2016-08-14 06:59:26 +03:00
Vladimir Iakovlev
a8c3c2d728
#N/A: Fix tests on python 2
2016-08-13 21:46:12 +03:00
Vladimir Iakovlev
844d3af8ae
#N/A: Add grunt_task_not_found
rule
2016-08-13 21:13:05 +03:00
Vladimir Iakovlev
a2693bd737
#N/A: Add workon_doesnt_exists
rule
2016-08-13 20:55:00 +03:00
Vladimir Iakovlev
ae3e231a5f
#N/A: Add gradle_no_task
rule
2016-08-13 20:31:33 +03:00
Vladimir Iakovlev
21bb439d7c
#N/A: Add gradle_wrapper
rule
2016-08-13 19:30:46 +03:00
Vladimir Iakovlev
efcf7da7db
#N/A: Add react_native_command_unrecognized
rule
2016-08-13 19:14:55 +03:00
Vladimir Iakovlev
fdfbfc80c0
#N/A: Add npm_missing_script
rule
2016-08-13 18:28:45 +03:00
Vladimir Iakovlev
b09a4e394e
#N/A: Add npm_run_script
rule
2016-08-13 17:38:40 +03:00
Vladimir Iakovlev
34973fe97e
#N/A: Fix tests without CommandNotFound
2016-08-13 17:33:16 +03:00
Vladimir Iakovlev
065b350ada
#N/A: Add fab_command_not_found
rule
2016-08-13 16:10:12 +03:00
Vladimir Iakovlev
ca787a1cba
#N/A: Ensure that command doesn't exists in no_command
rule
2016-08-13 15:39:42 +03:00
Vladimir Iakovlev
4c2fc490f2
Merge branch 'master' of github.com:nvbn/thefuck
2016-08-13 15:33:12 +03:00
Vladimir Iakovlev
0c2083485d
#N/A: Make apt-get rule more accurate, remove unstable tests
2016-08-13 15:30:57 +03:00
Pablo Santiago Blum de Aguiar
b6b15bf0d1
#534 : Improve open
rule by creating the file or dir
2016-08-12 01:09:05 -03:00
Pablo Santiago Blum de Aguiar
a169575b0f
#534 : Move “is arg a url?” logic to a function
...
This function will be used in `get_new_command`.
2016-08-12 00:53:11 -03:00
Pablo Santiago Blum de Aguiar
fbea803a9b
#534 : Use a stderr
fixture on open
rule tests
2016-08-12 00:20:12 -03:00
Pablo Santiago Blum de Aguiar
237bc57999
#N/A: Use git_branch_exists rule with checkout
too
2016-07-21 13:59:41 -03:00
Julian Zimmermann
837ca73f50
Added "contains work" error for git push
2016-07-07 11:47:51 +02:00
nvbn
2988e4871f
Merge branch 'update-cargo-no-command' of https://github.com/scorphus/thefuck into scorphus-update-cargo-no-command
2016-06-28 15:49:04 +03:00
nvbn
f773b57bea
#511 : Add ln_s_order
rule
2016-06-28 03:00:00 +03:00
Pablo Santiago Blum de Aguiar
2c1666abc4
#N/A: Update cargo_no_command rule to support current Cargo
2016-06-18 13:50:59 -03:00
Jake
4bd4c0f731
Add a new rule git_rebase_no_changes
.
2016-06-11 19:20:33 -04:00
Pablo Santiago Blum de Aguiar
9d9820676a
#N/A Add a new rule brew_update_formula
2016-04-20 22:27:39 -03:00
nvbn
c6d2766553
#N/A: Add chmod +x rule
2016-04-11 16:13:41 +03:00
Pablo Santiago Blum de Aguiar
0c98053f74
#N/A Add a new rule git_branch_exists
2016-04-03 00:09:15 -03:00
Pablo Santiago Blum de Aguiar
28153db4a8
#486 : Ignore a test on Windows
2016-03-29 23:39:53 -03:00
Pablo Santiago Blum de Aguiar
41707b80c6
#N/A: Fix git_add
rule
2016-03-18 22:46:38 -03:00
Pablo Santiago Blum de Aguiar
51e89a36ef
#N/A: Add new git_rm_recursive
rule
2016-03-14 18:59:32 -03:00
nvbn
251b69b5a0
#475 : Try to use already used executable in no_command
2016-03-13 15:10:37 +03:00
Pablo Santiago Blum de Aguiar
bcab700215
#N/A: Add new git_help_aliased
rule
2016-03-12 18:51:47 -03:00
Paul-Louis NECH
04b83cf7e8
Rules: git remote add instead of set-url if remote does not exist
...
Tests: Added test for git_remote_seturl_add
Rules: renamed new rule with a more appropriate name
README: added new rule
Style: Formatting
New rule: corrected test name
Developed tests
2016-03-04 22:35:55 +01:00
nvbn
4f5b382df4
#471 : Use parametrized tests
2016-03-04 00:20:33 +03:00
lawrencebenson
6b0311181d
Fix encoding error for Python 2
2016-03-02 23:19:22 +01:00
lawrencebenson
48808f93ac
Add no hard link support for ln
2016-03-02 17:57:53 +01:00
nvbn
4f95b3365a
#N/A: Add grep_arguments_order
rule
2016-02-08 11:04:19 +03:00
nvbn
778d5f3e6e
#N/A: Add npm_wrong_command
rule
2016-02-06 15:18:44 +03:00
Pablo Santiago Blum de Aguiar
c3e9c1bfc1
#N/A Completely test rules.apt_get
2016-01-31 19:55:45 -02:00
Pablo Santiago Blum de Aguiar
6c25b33b9e
#N/A Add parameter and skip a test for apt_get rule
2016-01-31 19:55:45 -02:00
Pablo Santiago Blum de Aguiar
052f415d94
#N/A Completely test rules.gulp_not_task
2016-01-31 19:55:44 -02:00
Pablo Santiago Blum de Aguiar
3438d6dde7
#N/A Completely test rules.git_checkout
2016-01-31 19:55:44 -02:00
nvbn
fe07fcaa62
#441 : Remove shells methods wrappers
2016-01-29 13:09:40 +03:00
nvbn
a2ec5aa3ff
#441 : Move function for getting current alias to utils
2016-01-29 12:22:31 +03:00
nvbn
20fff3142c
#429 : Fix tests with python 2
2016-01-13 22:08:24 +03:00
nvbn
cab933e7e6
#429 : Add apt_invalid_operation
rule
2016-01-13 21:53:11 +03:00
makalaaneesh
f249098336
sudo sh execute for && in commands - preventing double sudo
2015-12-23 14:35:47 +05:30
nvbn
c3b1ba7637
#415 : Prevent double sudo
2015-12-11 07:41:13 +08:00
Pablo Santiago Blum de Aguiar
fc05364233
#398 & #408 : Support non-ascii IO in Python 2
2015-11-25 02:34:19 -02:00
Pablo Santiago Blum de Aguiar
465f6191b0
#N/A Cleanup and adjust syntax
2015-11-25 01:58:07 -02:00
mcarton
7c5676491a
Fix some more warnings from flake8
2015-11-15 18:08:59 +01:00
mcarton
8feb722ed0
Fix some pep8 warnings
2015-11-15 18:02:37 +01:00
Jan Warchoł
dc23d67a42
Use --force-with-lease instead of --force for git push
...
--force flag can be very dangerous, because it unconditionally
overwrites remote branch - if someone pushed new commits to the remote
repo after you last fetched/pulled, and you do push --force, you will
overwrite his commits without even knowing that you did that. Using
--force-with-lease is much safer because it only overwrites remote
branch when it points to the same commit that you think it points to.
Read more:
https://developer.atlassian.com/blog/2015/04/force-with-lease/
2015-10-30 16:17:56 +01:00
mcarton
e71a3e0cdb
Replace (almost) all instance of script.split
2015-10-28 16:43:24 +01:00
mcarton
280751b36e
Fix the unzip rules and filenames with spaces
2015-10-28 15:13:33 +01:00
mcarton
0a6a3db65d
Fix the untar rules and filenames with spaces
2015-10-28 15:12:59 +01:00
Pablo Santiago Blum de Aguiar
590fdba2aa
Fix rules.touch
tests
...
Move them to `rules` sub-directory and import `shells` instead of `and_`
which in turn triggers the `generic_shell` fixture fixing the tests on
Fish Shell.
2015-10-18 19:49:46 -02:00