This allows us to print the command name in error messages and disambiguate cases where `dolt_sql` calls a procedure that corresponds to another dolt command.
This requires commands to specify the max number of positional arguments they expect.
This makes it harder to accidentally accept extra arguments and ignore them.
* prototype
* backup pushes noms root
* backup pushes root value, basic restore still needs origin drop
* bats tests, no origin on restore, only head ref on restore
* cleanup code, up to date bats test
* make backup restore a root sync also, to catch branches and remote refs
* [ga-format-pr] Run go/utils/repofmt/format_repo.sh and go/Godeps/update.sh
* couple of tim's comments
couple of tim's comments
* zach's comments
* loosen restrictions for conflicting remote addresses
* [ga-format-pr] Run go/utils/repofmt/format_repo.sh and go/Godeps/update.sh
Co-authored-by: max-hoffman <max-hoffman@users.noreply.github.com>
* Add Notes struct and some helper functions
* go/libraries/doltcore/env: Add Notes paths and create README and LICENSE on dolt init
* bats/no-repo.bats: Check that readme and license are created on init
* go/libraries/doltcore/env/notes.go: Let Notes key/val pairs be a map[string]string
* go/libraries/doltcore: Store notes on RootValue
* added license and readme to dolt status; merge on already existing repos not working
* fix merge for existing repos by using existing rootvals when notesMap is nil
* go/{cmd,libraries}: Use Doc instead of Note
* go/{cmd,libraries}: Move dolt docs to tableMap
* go/{cmd, libraries}: Get rid of abbreviation of Doc
* bats: Add comments for test where we rm LICENSE and README
* go/cmd/dolt/commands/status: Transform errors on to get rid of panics
* go/libraries/dolctore/doltdb/root_val: Extract duplicate code in DocDiff to helper function
* go/libraries/doltcore: NewDocDiffs and root.DocDiff to take a slice of docs, easier to add docs in the future
* go/libraries/doltcore/env: Make Doc related env/path functions more general purpose that take in file name
* go/libraries/doltcore/actions: gofmt errors.go and minor update to defining docDetails
* go/libraries/doltcore/env/environment.go: Add PutDocsToWorking function
* go: Add docs to 'dolt add .' and update 'dolt status' to include staged docs
* bats: Add dolt doc tests and update comments where we rm <doc>
* go/libraries/doltcore/env/environment.go: Add generic functions to retrieve all or one valid docDetail(s)
* go: Pass specific docDetails for to staged one PK at a time
* bats/dolt-docs.bats: dolt add <doc> for LICENSE.md and README.md
* bats/dolt-docs.bats: Remove fragile tests using and use instead
* go/libraries/doltcore: Break DocDiffs into helper functions and remove dereference to NewerText
* go/libraries/doltcore/env/environment: Extract updateExistingDocs and createDocsTable helper functions
* go/libraries/doltcore: Add RemoveDocsFromWorking so we unstage docs if stageTables encounters an error
* {bats,go}: Add test for adding invalid <table|doc>, simplify GetDocDiffs, and use PutDocsToWorking directly
* go/{cmd,libraries}: Implement dolt reset --hard, refactor dolt_docs.go env file for general use
* bats/dolt-docs.bats: Add dolt reset --hard tests for docs
* go/{cmd,libraries}: Implement soft reset for docs, make doltcore/env doc functions more general use
* bats/dolt-docs.bats: Add test coverage for soft reset of docs
* go/libraries/doltcore/env/environment.go: Extract PutDocsAndGetNewRoot function from PutDocsToWorking/PutDocsToStaged and use it in those functions
* {bats,go/cmd/dolt/commands/diff.go}: Add docs to working root before diffing, update tests
* {bats,go}: Print doc diffs
* {go,bats}: Print lines for deleted doc, and simplify doc diff printing
* Comitting output of ./Godeps/update.sh that was giving me error in ./Godeps/verify.sh
* {bats, go/libraries/doltcore/sqle/database.go: Remove DocTableName from sql commands
* go/{cmd,libraries}: Declare DoltNamespace and add HasDoltPrefix and FilterDoltInternalTables
* {go,bats}: Implement dolt diff <dic> by parsing docs from args, with bats test
* {go,bats}: Fix bug from commit #7b15ae8201083cbee57 that did not print deleted staged docs correctly
* rename docs test file: bats/dolt-docs.bats --> docs.bats
* go/{cmd,libraries/doltcore/env}: Implement dolt checkout <doc>
* bats/docs.bats: Add tests for dolt checkout <doc>
* Added test for branch, merge, and conflicts for dolt docs
* Actually Fixed weird space issue
* {go,bats}: Return error for dolt table *, schema *, ls, add, diff and reset command arguments that contain doltdb.DocTableName, with tests
* go/{cmd,libraries}: Remove pointer from type Docs and refactor resetHard to work with the change
* bats: 2 more tests for checkout
* SaveTrackedDocs for checkout, merge; still one skipped bats test
* go/{cmd,libraries}: Clean up doc checkout
* Simplify bats test docs.bats
* bats/docs.bats: simplify testing
* go/libraries/doltcore/doltdb/root_val_test.go: TestAddNewerTextAndValueToDocFromTbl
* go/libraries/dotlcore/doltdb/root_val: TestAddNewerTextAndDocPkFromRow
* simplify bats tests; remove run/status check where it is unneccesary
* Simplify bats test docs.bats
* libraries/doltcore/doltdb/root_val_test: TestDocDiff
* bats/docs.bats: Add newlines and notes to long test, remove comment
* {go,bats}: Stage tables and docs after successful merge with auto resolved conflicts
* go,{cmd,libraries}: Catch errors, return helpful doc error for checkout, add a comment
* cmd/dotl/commands/cnfcmds/resolve.go: Save docs in autoResolve and manualResolve instead of Resolve command function
* go/{cmd,libraries}: Refactor Checkout to handle docs explicitly
* bats/docs.bats: Add test coverage for checkout doc bug; still not working
* go/cmd/dolt/commands/status.go: Extract methods for retrieving lines of added, modified and removed not staged tbls and docs
* go: Move functions that Save docs to actions/docs.go
* go/cmd/dolt/commands/reset.go: Simplify RemoveDocsTbl helper fxn
* go/libraries/dotlcore/env/dolt_Docs.go: Use fs instead of os
* go/{cmd,libraries}: Simplify GetTblsDocsAndRootsForCheckout and add function comment
* gofmt-w
* go/{cmd,libraries}: Only use localDocs in actions/docs.go, and save docs where root has been updated
* go/cmd/dolt/commands/merge.go: Fail silently on updating staged root on merge
* go/cmd/dolt/commands: Move docsInCnfOnRoot to commands/status.go where it is being used
* go/{cmd,libraries}: Only use localDocs in actions/docs.go, and save docs where root has been updated
* go/cmd/dolt/commands/merge.go: Fail silently on updating staged root on merge
* go/cmd/dolt/commands: Move docsInCnfOnRoot to commands/status.go where it is being used
* bats/docs.bats: Add more test coverage for checkout
* go/{cmd,libraries}: Refactor Checkout command
* go/cmd/dolt/commands/merge.go: Remove silent fail, print message
* go/libraries/doltcore/env: Fix error that was deleting both untracked docs when only one was checked out
* go/{cmd,libraries}: Refactor Checkout command
* go/cmd/dolt/commands/merge.go: Remove silent fail, print message
* go/libraries/doltcore/env: Fix error that was deleting both untracked docs when only one was checked out
* Remove HasDoltPrefix from 2 checks that break create-view tests
* go/cmd/dolt/commands/checkout.go: Use HandleVErrAndExitCode, fix error msg when is present, remove unneccessary verr declaration
* go/cmd/dolt/commands/checkout.go: Rename functions, return ref (not ref.String()) from getRemoteBranchRef
* Extract helper fxn getTblNotExistError, return NewTblNotExistError with bad table info
* go/cmd/dolt/commands/merge.go: Save docs in merge functions where roots are updated, add comment for UpdatedStagedWithVErr
* go/libraries/doltcore/env/actions: Move getupdatedWorkingAndStagedWithDocs to actions/docs.go
* Declare ctx := context.Background() at top of tests, use ctx throughout test
* Small improvement to AddValueToDocFromTbl, add comments to root_val_teset
* go/cmd/dolt/commands/checkout.go: Return verbose error rather than set variable and return later
* go/cmd/dolt/commands/checkout.go: Return verbose error from helper fxns in commands/checkout.go
* go/libraries/doltcore/env/actions/table.go: Remove err declaration from return params, declare err inline instead
* go/libraries/doltcore/env/actions/tables.go: Rename getTblNotExistError to validateTablesExist
Co-authored-by: Tim Sehn <tim@liquidata.co>