Skip to content

Commit

Permalink
Refine input and output behavior for blocks; improve touch functionality
Browse files Browse the repository at this point in the history
- Enhanced input validation and output formatting for better user experience.
- Improved functionality of the touch block to handle edge cases and ensure accuracy.
- Updated documentation to reflect changes in behavior.
  • Loading branch information
simosathan9 committed Sep 21, 2024
1 parent 0ca68de commit 8dbcf04
Show file tree
Hide file tree
Showing 9 changed files with 61 additions and 199 deletions.
2 changes: 1 addition & 1 deletion public/blocks/cutBlock.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var cutBlock = {
category: 'Text Processing',
unix_description: [
{
delimiter: "-d 'str'",
delimiter: '-d str',
columns: '-f str',
charsStart: '-c str',
charsEnd: '-c-str'
Expand Down
1 change: 1 addition & 0 deletions public/blocks/lnBlock.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ var lnBlock = {
}
],
style: 'File Operations',
nextStatement: 'Action',
tooltip: '%{BKY_LN_TOOLTIP}',
helpUrl: 'https://linux.die.net/man/1/ln'
};
Expand Down
1 change: 1 addition & 0 deletions public/blocks/mkdirBlock.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ var mkdirBlock = {
}
],
style: 'Directory Operations',
nextStatement: 'Action',
tooltip: '%{BKY_MKDIR_TOOLTIP}',
helpUrl: '' // URL to further information or documentation.
};
Expand Down
1 change: 1 addition & 0 deletions public/blocks/mvBlock.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ var mvBlock = {
}
],
style: 'File Operations',
nextStatement: 'Action',
tooltip: 'Μετακινεί ή μετονομάζει αρχεία.',
helpUrl: 'https://linux.die.net/man/1/mv'
};
Expand Down
1 change: 1 addition & 0 deletions public/blocks/rmBlock.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ var rmBlock = {
],
extensions: [],
style: 'File Operations',
nextStatement: 'Action',
tooltip: '%{BKY_RM_TOOLTIP}',
helpUrl: 'https://linux.die.net/man/1/rm'
};
Expand Down
21 changes: 6 additions & 15 deletions public/blocks/touchBlock.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ var touchBlock = {
change_time_t: '-t str',
change_time_d: '-d str',
access_time: '-a',
modification_time: '-r'
modification_time: '-m'
}
],
message1: '%{BKY_TOUCH_NOT_CREATE_FILE}',
Expand All @@ -35,29 +35,20 @@ var touchBlock = {
checked: false
}
],
message4: '%{BKY_TOUCH_SPECIFY_TIME_T}',
message5: '%{BKY_TOUCH_SPECIFY_TIME_FORMAT_T}',
message4: '%{BKY_TOUCH_SPECIFY_TIME_D}',
message5: '%{BKY_TOUCH_SPECIFY_TIME_FORMAT_D}',
args5: [
{
type: 'field_input',
name: 'change_time_t',
text: '',
check: 'String'
}
],
message6: '%{BKY_TOUCH_PROPOSE_OTHER_FORMAT}',
message7: '%{BKY_TOUCH_SPECIFY_TIME_D}',
message8: '%{BKY_TOUCH_SPECIFY_TIME_FORMAT_D}',
args8: [
{
type: 'field_input',
name: 'change_time_d',
text: '',
check: 'String'
}
],
extensions: ['validate_touch_time_t', 'validate_touch_time_d'],
extensions: ['validate_touch_time_d'],
style: 'File Operations',
previousStatement: 'Action',
nextStatement: 'Action',
tooltip: '%{BKY_TOUCH_TOOLTIP}',
helpUrl: '%{BKY_TOUCH_HELPURL}' // URL to further information or documentation.
};
Expand Down
24 changes: 4 additions & 20 deletions public/js/el.js
Original file line number Diff line number Diff line change
Expand Up @@ -880,37 +880,21 @@ Blockly.Msg['TOUCH_CHANGE_ACCESS_TIME'] =
'Αλλαγή της χρονικής σήμανσης πρόσβασης στην τρέχουσα ώρα %1 \n';
Blockly.Msg['TOUCH_CHANGE_MODIFICATION_TIME'] =
'Αλλαγή της χρονικής σήμανσης τροποποίησης στην τρέχουσα ώρα %1 \n';
Blockly.Msg['TOUCH_SPECIFY_TIME_T'] =
'Αλλαγή χρόνου πρόσβασης και τελευταίας τροποποίησης \n';
Blockly.Msg['TOUCH_SPECIFY_TIME_FORMAT_T'] =
'Προσθήκη ημερομηνίας στη μορφή [[CC]YY]MMDDhhmm[.SS] %1 \n';
Blockly.Msg['TOUCH_PROPOSE_OTHER_FORMAT'] = 'ή \n';
Blockly.Msg['TOUCH_SPECIFY_TIME_D'] =
'Αλλαγή χρόνου πρόσβασης και τελευταίας τροποποίησης \n';
Blockly.Msg['TOUCH_SPECIFY_TIME_FORMAT_D'] =
'Προσθήκη ημερομηνίας στη μορφή YYYY-MM-DDThh:mm:SS[.frac][Z (για UTC)] %1';
'Προσθήκη ημερομηνίας στη μορφή YYYY-MM-DD hh:mm:SS[Z (για UTC)] %1';
Blockly.Msg['TOUCH_TOOLTIP'] =
'Ορίστε την ημερομηνία και ώρα πρόσβασης και τροποποίησης ενός αρχείου. Εάν το αρχείο δεν υπάρχει, δημιουργεί ένα κενό αρχείο.' +
' Οι χρονικές στιγμές μπορούν να δοθούν σε δύο μορφές. Η πρώτη είναι η μορφή [[CC]YY]MMDDhhmm[.SS], όπου:' +
'\n- CC: Τα δύο πρώτα ψηφία του αιώνα (προαιρετικό)' +
'\n- YY: Τα δύο τελευταία ψηφία του έτους (προαιρετικό)' +
'\n- MM: Ο αριθμός του μήνα (01-12)' +
'\n- DD: Η ημέρα του μήνα (01-31)' +
'\n- hh: Η ώρα (00-23)' +
'\n- mm: Τα λεπτά (00-59)' +
'\n- SS: Τα δευτερόλεπτα (00-59, προαιρετικό)' +
'\nΠαράδειγμα: Για 12 Ιανουαρίου 2024, ώρα 14:30 και 45 δευτερόλεπτα, η μορφή θα είναι: 20240112143045.' +
'\nΕναλλακτικά, μπορείτε να χρησιμοποιήσετε τη μορφή ISO 8601: YYYY-MM-DDThh:mm:SS[.frac][Z (για UTC)], όπου:' +
'Ορίστε την ημερομηνία και ώρα πρόσβασης και τροποποίησης ενός αρχείου. Για εισαγωγή χρονικής στιγμής μπορείτε να χρησιμοποιήσετε τη μορφή ISO 8601: YYYY-MM-DD hh:mm:SS[Z (για UTC)], όπου:' +
'\n- YYYY: Το έτος (π.χ., 2024)' +
'\n- MM: Ο αριθμός του μήνα (01-12)' +
'\n- DD: Η ημέρα του μήνα (01-31)' +
'\n- T: Ο διαχωριστής μεταξύ ημερομηνίας και ώρας' +
'\n- hh: Η ώρα (00-23)' +
'\n- mm: Τα λεπτά (00-59)' +
'\n- SS: Τα δευτερόλεπτα (00-59, προαιρετικό)' +
'\n- .frac: Δεκαδικά για τα δευτερόλεπτα (προαιρετικό)' +
'\n- SS: Τα δευτερόλεπτα (00-59)' +
'\n- Z: Αντιπροσωπεύει το συντονισμένο παγκόσμιο χρόνο (UTC, προαιρετικό).' +
'\nΠαράδειγμα: Για 12 Ιανουαρίου 2024, ώρα 14:30 UTC, η μορφή θα είναι: 2024-01-12T14:30:00Z.';
'\nΠαράδειγμα: Για 12 Ιανουαρίου 2024, ώρα 14:30 UTC, η μορφή θα είναι: 2024-01-12T14:30:00Z';
Blockly.Msg['TOUCH_HELPURL'] = 'https://www.google.com/';

Blockly.Msg['UNIQ'] = 'Αναγνώριση διπλότυπων γραμμών στο αρχείο\n';
Expand Down
25 changes: 5 additions & 20 deletions public/js/en.js
Original file line number Diff line number Diff line change
Expand Up @@ -848,44 +848,29 @@ Blockly.Msg['TEE_TOOLTIP'] =
'The tee utility copies standard input to standard output, making a copy in zero or more files.';
Blockly.Msg['TEE_HELPURL'] = 'https://www.google.com/';

Blockly.Msg['TOUCH'] = 'Modify file timestamps';
Blockly.Msg['TOUCH'] = 'Modify file timestamps \n';
Blockly.Msg['TOUCH_NOT_CREATE_FILE'] =
'Do not create file if it does not exist %1 \n';
Blockly.Msg['TOUCH_CHANGE_ACCESS_TIME'] =
'Change access timestamp to current time %1 \n';
Blockly.Msg['TOUCH_CHANGE_MODIFICATION_TIME'] =
'Change modification timestamp to current time %1 \n';
Blockly.Msg['TOUCH_SPECIFY_TIME_T'] =
'Change the access and modification times to the specified time \n';
Blockly.Msg['TOUCH_SPECIFY_TIME_FORMAT_T'] =
'Add date in [[CC]YY]MMDDhhmm[.SS] %1 \n';
Blockly.Msg['TOUCH_PROPOSE_OTHER_FORMAT'] = 'or \n';
Blockly.Msg['TOUCH_SPECIFY_TIME_D'] =
'Change the access and modification times to the specified time \n';
Blockly.Msg['TOUCH_SPECIFY_TIME_FORMAT_D'] =
'Add date in YYYY-MM-DDThh:mm:SS[.frac][Z (UTC)] %1';
'Add date in YYYY-MM-DD hh:mm:SS[Z (UTC)] %1';
Blockly.Msg['TOUCH_TOOLTIP'] =
'Set the access and modification time of a file. If the file does not exist, it creates an empty file.' +
' Time stamps can be given in two formats. The first format is [[CC]YY]MMDDhhmm[.SS], where:' +
'\n- CC: The first two digits of the century (optional)' +
'\n- YY: The last two digits of the year (optional)' +
'\n- MM: The month number (01-12)' +
'\n- DD: The day of the month (01-31)' +
'\n- hh: The hour (00-23)' +
'\n- mm: The minutes (00-59)' +
'\n- SS: The seconds (00-59, optional)' +
'\nExample: For January 12, 2024, at 14:30 and 45 seconds, the format would be: 20240112143045.' +
'\nAlternatively, you can use the ISO 8601 format: YYYY-MM-DDThh:mm:SS[.frac][Z (for UTC)], where:' +
'To insert timestamps you can use the ISO 8601 format: YYYY-MM-DD hh:mm:SS[Z (for UTC)], where:' +
'\n- YYYY: The year (e.g., 2024)' +
'\n- MM: The month number (01-12)' +
'\n- DD: The day of the month (01-31)' +
'\n- T: The separator between date and time' +
'\n- hh: The hour (00-23)' +
'\n- mm: The minutes (00-59)' +
'\n- SS: The seconds (00-59, optional)' +
'\n- .frac: Fractional seconds (optional)' +
'\n- SS: The seconds (00-59)' +
'\n- Z: Represents Coordinated Universal Time (UTC, optional).' +
'\nExample: For January 12, 2024, at 14:30 UTC, the format would be: 2024-01-12T14:30:00Z.';
'\nExample: For January 12, 2024, at 14:30 UTC, the format would be: 2024-01-12T14:30:00Z';
Blockly.Msg['TOUCH_HELPURL'] = 'https://www.google.com/';

Blockly.Msg['UNIQ'] = 'Identify duplicate lines in file\n';
Expand Down
Loading

0 comments on commit 8dbcf04

Please sign in to comment.