aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Revert lost items display in `jv status` to previous (b8ac698) style魏曹先生2025-12-151-12/+8
|
* Move file status types to workspace_analyzer module魏曹先生2025-12-151-1/+1
|
* Update help documentation and move command functionality魏曹先生2025-12-153-89/+421
| | | | | | | | | | | | | | - Redesign move command to modify upstream mappings with support for erase operations - Add erased items support to align command and status display - Update help text to reflect new move mapping semantics and add erased item instructions - Add auto-update timeout configuration via JV_OUTDATED_MINUTES environment variable - Improve status display with separate structural and content change modes - Add force flag to hold/throw commands to skip pre-checks - Update completion scripts to include erased items in align command
* Merge remote-tracking branch 'origin/main'魏曹先生2025-12-101-3/+127
|\
| * Fix duplicate input issue on Windows with IME handlingWeicao-CatilGrass2025-12-091-3/+127
| | | | | | | | | | | | Add Windows-specific input filtering to prevent duplicate key events and handle IME composition properly. Skip key release events, detect duplicate events within 20ms window, and filter IME control characters.
* | Fix `jvv here` display for vault size calculation魏曹先生2025-12-091-9/+51
|/ | | | | | Add timeout handling and proper file counting for virtual files Display progress message when calculation takes too long Add error message for size calculation failures
* Add i18n support for jvii editor messages魏曹先生2025-12-081-24/+30
| | | | | | - Add error, message, and status translations for English and Chinese - Replace hardcoded strings with t!() macro calls - Update file precheck to return errors instead of creating files
* Add crossterm dependency and implement jvii editor魏曹先生2025-12-081-4/+15
| | | | | | | - Add crossterm crate for terminal UI capabilities - Update jvii editor with proper status bar and keyboard hints - Add i18n support for editor interface - Remove default nano editor configuration from shell scripts
* Add basic text editor implementation to jvii魏曹先生2025-12-081-8/+567
|
* Add jvii binary and set default text editor魏曹先生2025-12-083-1/+42
| | | | | | | | - Add jvii as a new binary target in Cargo configuration - Set JV_TEXT_EDITOR environment variable to "nano" in CLI scripts - Implement jvii binary with version command support - Add get_default_editor() utility that checks JV_TEXT_EDITOR, EDITOR, then defaults to "jvii"
* Skip empty descriptions in update editor魏曹先生2025-12-081-1/+4
|
* Add --overwrite flag to track command and show skipped files魏曹先生2025-12-081-0/+24
| | | | | | | The flag allows users to confirm overwriting locally modified files during sync operations. When files are skipped due to local modifications, a warning message now displays the skipped files and provides the command to overwrite them.
* Support windows魏曹先生2025-12-062-12/+8
| | | | | | | - Simplify PowerShell wrapper function parameter handling - Change log filename format to use hyphens instead of colons - Correct Windows drive letter extraction logic to avoid compilation errors
* Add description column to `jv here --desc` output魏曹先生2025-12-043-34/+108
|
* Update utils.rs魏曹先生2025-12-042-0/+31
|
* Change `jv track`, `hold`, `throw` to accept glob patterns魏曹先生2025-12-031-100/+116
| | | | | | | The commands now accept a file pattern instead of a list of paths. The internal `glob` function is used to expand the pattern relative to the local workspace directory. This allows for more flexible file selection using wildcards.
* Fix globber matching issues due to base_dir differences魏曹先生2025-12-031-11/+28
|
* Refactor debug glob into reusable function魏曹先生2025-12-021-17/+18
|
* Remove local file existence check from change edit right魏曹先生2025-12-021-19/+0
| | | | | | The check for whether files exist locally before allowing edit right changes has been removed. This allows users to change edit rights for files that may not yet exist locally but are tracked in the sheet.
* Add debug glob command for testing file matching魏曹先生2025-12-022-2/+204
| | | | | | The new `jv _glob` command allows testing glob patterns against both local files and sheet contents. It helps verify how the globber matches files in different contexts.
* Add --show-log flag and refactor vault setup魏曹先生2025-12-012-51/+41
| | | | | | | | | - Add `--show-log` flag to override profile logger setting - Add validation for conflicting `--no-log` and `--show-log` flags - Refactor `Vault::setup_vault` to accept vault name parameter - Update logger initialization to respect configured log level - Add new dependencies: `whoami`, `redox_syscall`, `wasite`, `web-sys` - Add error message for conflicting log flags in locales
* Replace HashMap/HashSet with BTreeMap/BTreeSet for deterministic output魏曹先生2025-12-011-5/+8
|
* Add remote file display to jv here command魏曹先生2025-12-011-13/+68
|
* Add remote mapping display for `jv here`魏曹先生2025-12-011-3/+69
|
* add: comments of Completion Helpers魏曹先生2025-12-011-0/+5
|
* Update docs command to use config directory instead of doc directory魏曹先生2025-12-011-2/+2
|
* Add green color to holder and editing status indicators魏曹先生2025-12-011-0/+2
|
* Add completion helpers for workspace info魏曹先生2025-12-011-1/+36
| | | | | | - Rename HistoryIpAddress to GetHistoryIpAddress for consistency - Add commands to get workspace directory, current account, upstream address, and current sheet
* Update jv.rs魏曹先生2025-12-012-18/+13
|
* Add glob pattern matching utility魏曹先生2025-12-012-0/+240
| | | | | | | | | | This implements a Globber struct that can match files and directories using wildcard patterns (* and ?). It supports relative paths, home directory expansion with ~, and cross-platform path separators. The implementation includes pattern matching with backtracking for complex patterns and handles different directory prefixes (current, user home, and root).
* Refactor: Extract validation failure handling to reduce code duplication魏曹先生2025-11-281-155/+150
| | | | | | | - Created helper function to centralize validation failure logic - Moved error message generation outside helper for proper macro expansion - Maintained same functionality while improving code maintainability - Reduced repetitive if-else blocks for detail/skip-failed scenarios
* Ensure correct current directory before jv_update and jv_throw魏曹先生2025-11-261-1/+5
| | | | | Execute correct_current_dir at the beginning of jv_hold and jv_throw to guarantee proper context environment for these operations.
* Add yellow color to permission check failure details魏曹先生2025-11-261-1/+1
|
* Preserve working directory during auto update魏曹先生2025-11-261-0/+22
| | | | | | | | The auto update process was changing the current working directory, which could cause issues when the program continues execution. This change saves the current directory before updating and restores it afterward, ensuring the program continues in the correct location.
* Add hold and throw commands for file edit rights魏曹先生2025-11-261-12/+429
| | | | | | | - Implement `jv hold` and `jv throw` commands with file selection - Add pre-check validation for file existence, mapping, and edit rights - Support --details and --skip-failed flags for error handling - Add localization strings for both English and Chinese
* Update imports for renamed track_action module (VersionControl: b629bcb)魏曹先生2025-11-251-1/+1
|
* Add silent mode to `jv_update` command魏曹先生2025-11-241-21/+37
| | | | | | When JV_AUTO_UPDATE is enabled, the update will now run silently without outputting any messages. This prevents unnecessary console output during automatic updates while preserving normal output when manually invoked.
* Add auto update feature via JV_AUTO_UPDATE env var魏曹先生2025-11-232-1/+28
| | | | | When enabled, automatically runs `jv update` if vault content has been modified by local operations.
* Fix type annotation in file tracking collection魏曹先生2025-11-231-1/+1
|
* fix: Use `current_dir` instead of `current_doc_dir`Weicao-CatilGrass2025-11-221-1/+1
|
* Prevent duplicate sheet creation for shared sheets魏曹先生2025-11-221-1/+1
|
* Remove todo list file after update operation魏曹先生2025-11-221-0/+4
|
* Update sheet align command structure and add completion魏曹先生2025-11-221-3/+156
|
* Move quick sort utility to data_struct module魏曹先生2025-11-223-235/+1
|
* Add account key generation and public key export features魏曹先生2025-11-221-1/+100
| | | | | | | - Add `--keygen` flag to `account add` for automatic ED25519 key generation - Add `account genpub` command to export public keys - Update help documentation in both English and Chinese - Extend shell completion for new commands - Add error handling for OpenSSL operations
* add: utility functions for table and pager魏曹先生2025-11-202-0/+56
| | | | | - Add insert_item method to SimpleTable for flexible row insertion - Add show_in_pager function for system pager support
* update: improve jv here and status output魏曹先生2025-11-201-45/+455
| | | | | | - Enhance jv here with detailed file status and holder information - Improve jv status with better formatting and update timestamps - Reorganize table columns for better readability
* Use account-specific paths for latest info files魏曹先生2025-11-171-31/+57
|
* Remove red color from error messages魏曹先生2025-11-171-115/+76
|
* Add error handling for sheet use command魏曹先生2025-11-171-4/+25
|