Joey Hess
730cc3feb5
wire tasty's option parser into the main program option parser
...
This makes bash completion work for git-annex test, and is
generally cleaner.
2015-07-13 13:20:10 -04:00
Joey Hess
fd086c5752
convert WebApp; avoid duplicate arg parsing for no repo mode
2015-07-13 11:53:42 -04:00
Joey Hess
b95a48fe45
converted Assistant and Watch; avoid duplicate arg parsing for no repo mode
2015-07-13 11:42:42 -04:00
Joey Hess
084f8d9ac7
convert Import
2015-07-13 11:15:21 -04:00
Joey Hess
9c1a42873c
converted ImportFeed
2015-07-13 11:06:41 -04:00
Joey Hess
aff4b9a3dc
converted addurl
2015-07-13 10:57:49 -04:00
Joey Hess
3639b4f8ea
converted Log
2015-07-13 10:44:51 -04:00
Joey Hess
3d8a8e9792
convert Dead, and allow multiple --key options
2015-07-13 10:26:54 -04:00
Joey Hess
adec382bc2
converted MetaData, eliminating a global value from Annex state .. beautiful
2015-07-12 09:25:43 -04:00
Joey Hess
fdcb54d4f2
converted ContentLocation, ExampleKey, LookupKey
2015-07-11 20:43:45 -04:00
Joey Hess
c6375a9158
converted Status
2015-07-11 10:42:46 -04:00
Joey Hess
215f636bb3
converted Info
2015-07-11 10:41:52 -04:00
Joey Hess
9ad20c2869
converted Forget and TestRemote
2015-07-11 00:42:32 -04:00
Joey Hess
c70c841d30
converted Mirror
2015-07-10 21:05:34 -04:00
Joey Hess
e4b3701dfe
convert List
2015-07-10 20:46:48 -04:00
Joey Hess
a0b2fcc663
converted ViCfg (trivially)
2015-07-10 20:40:30 -04:00
Joey Hess
02f6d9b33a
convert FindRef
2015-07-10 20:38:11 -04:00
Joey Hess
c94e219fea
convert Whereis
2015-07-10 16:32:33 -04:00
Joey Hess
8eb0a440b9
convert Expire
2015-07-10 16:26:23 -04:00
Joey Hess
decfababe9
convert DropUnused
2015-07-10 16:15:31 -04:00
Joey Hess
160d4b9fe0
convert Unused, and remove some dead code for old style option parsing
2015-07-10 16:05:56 -04:00
Joey Hess
4064dd4c82
convert version command, and make --raw work when not in a git repo
2015-07-10 13:49:46 -04:00
Joey Hess
6a4f2087be
finished converting all the main options
2015-07-10 13:23:06 -04:00
Joey Hess
5cc882a35e
implement withGlobalOptions, and convert Find
2015-07-10 12:47:35 -04:00
Joey Hess
820b92abab
wip
...
Current status:
* building again, but several commands are commented out
* still need to implement global options, file matching options, etc
2015-07-09 19:03:24 -04:00
Joey Hess
a7f58634b8
wip
2015-07-09 16:05:45 -04:00
Joey Hess
8ad927dbc6
converted copy and move
...
Got a little tricky..
2015-07-09 15:23:14 -04:00
Joey Hess
032e6485fa
use Alternative for parsing KeyOptions
2015-07-09 12:44:03 -04:00
Joey Hess
94e703e8b8
use Alternative when parsing mutually exclusive fsck options
2015-07-09 12:26:25 -04:00
Joey Hess
8a9d2a6e9d
let optparse-applicative handle the usage display when run w/o command or bad command
...
Still generating the list of commands myself, to get it sorted into
sections and with short synopses.
2015-07-09 11:52:47 -04:00
Joey Hess
c1c64ec76c
formatting
2015-07-09 10:42:28 -04:00
Joey Hess
d8d1499229
finalOpt is the same as optional
2015-07-09 01:02:27 -04:00
Joey Hess
60806dd191
wip
2015-07-08 17:59:06 -04:00
Joey Hess
6a88c7c101
converted fsck's options to optparse-applicative
...
Global options and seeking and key options are still to be done.
2015-07-08 16:58:54 -04:00
Joey Hess
7d9072d1db
remove git-annex help options display
...
Common options will be displayed in the --help for a command by
optparse-applicative.
2015-07-08 15:41:54 -04:00
Joey Hess
92d8f80bff
support cmdnorepo actions, also using getopt-applicative there
2015-07-08 15:39:05 -04:00
Joey Hess
6e5c1f8db3
convert all commands to work with optparse-applicative
...
Still no options though.
2015-07-08 15:08:02 -04:00
Joey Hess
3125da54f6
display cmdparamdesc in optparse-applicative usage messages
...
Since optparse-applicative display "FOO" as "[FOO]", the paramOptional
modifier which wrapped it in square brackets was removed from most places.
2015-07-08 13:39:11 -04:00
Joey Hess
a2ba701056
started converting to use optparse-applicative
...
This is a work in progress. It compiles and is able to do basic command
dispatch, including git autocorrection, while using optparse-applicative
for the core commandline parsing.
* Many commands are temporarily disabled before conversion.
* Options are not wired in yet.
* cmdnorepo actions don't work yet.
Also, removed the [Command] list, which was only used in one place.
2015-07-08 13:36:25 -04:00
Joey Hess
24800b1bf1
Only look at reflogs for relevant branches, not for git-annex branches
...
This speeds it up quite a bit.. May still be too slow in large repos.
2015-07-07 17:36:30 -04:00
Joey Hess
600717417f
update comment
2015-07-07 17:23:02 -04:00
Joey Hess
b11d2f5a8a
unused: --used-refspec can now be configured to look at refs in the reflog. This provides a way to not consider old versions of files to be unused after they have reached a specified age, when the old refs in the reflog expire.
...
May be slow.
2015-07-07 17:13:50 -04:00
Joey Hess
a51b98cdd5
sync: When annex.autocommit=false, avoid making any commit of local changes, while still merging with remote to the extent possible.
2015-07-07 16:36:11 -04:00
Joey Hess
81ad277a85
add: Stage symlinks the same as git add would, even if they are not a link to annexed content.
2015-07-07 16:15:30 -04:00
Joey Hess
60fc25e9d3
merge: Avoid creating the synced/master branch.
...
The branch needs to be created when merging from the remote in sync,
since we diff between it and the remote's sync branch. But git annex merge
should not be creating sync branches.
2015-07-07 15:53:27 -04:00
Joey Hess
625303226d
import: Fix failure of cross-device import on Windows.
...
As well as import, 2 other places ran "mv" manually, so changed them to use
moveFile as well.
2015-07-07 14:48:23 -04:00
Joey Hess
1529add61a
Brought back the setkey plumbing command that was removed in 2011, since we found a use case for it. Note that the command's syntax was changed for consistency.
2015-07-02 17:44:25 -04:00
Joey Hess
1f35141aff
assistant --autostart: First any daemons that are already running, which might be left over from a previous login session and so unable to use the ssh agent of a new login session.
2015-07-02 14:16:53 -04:00
Joey Hess
833cf5fff9
log: Fix reversion introduced in version 5.20150528 that broke this command.
2015-07-02 12:53:38 -04:00
Joey Hess
f77d485915
move comment
2015-06-16 19:07:14 -04:00