M. K. Ibrahim

17 papers B 1Misc 1Journal 12Unranked 3
YearRankTypeTitle / Venue / Authors
2022 J jnl
CoRR
F. K. Dankar, M. K. Ibrahim
2007 J jnl
IET Comput. Digit. Tech.
Abdurazzag Sulaiman Almiladi, M. K. Ibrahim, M. Al Akidi, Amar Aggoun
2002 conf
ISCAS (3)
Amar Aggoun, A. Farwan, M. K. Ibrahim
1999 conf
ISCAS (1)
M. C. Mekhallalati, M. K. Ibrahim
1998 J jnl
Signal Process.
Amar Aggoun, M. K. Ibrahim, Ahmed S. Ashur
1997 conf
ICIP (2)
B. K. Low, M. K. Ibrahim
1997 J jnl
J. VLSI Signal Process.
M. C. Mekhallalati, Ahmed S. Ashur, M. K. Ibrahim
1997 B conf
FPL
B. Bramer, D. Chauham, M. K. Ibrahim, Amar Aggoun
1996 J jnl
J. Circuits Syst. Comput.
A. E. Bashagha, M. K. Ibrahim
1996 J jnl
J. Circuits Syst. Comput.
M. C. Mekhallalati, Ahmed S. Ashur, M. K. Ibrahim
1995 J jnl
Signal Process.
Ahmed S. Ashur, M. K. Ibrahim, Amar Aggoun
1994 J jnl
J. Circuits Syst. Comput.
A. E. Bashagha, M. K. Ibrahim
1994 J jnl
Signal Process.
M. K. Ibrahim
1987 J jnl
IEEE Trans. Acoust. Speech Signal Process.
M. K. Ibrahim
1987 J jnl
IEEE Trans. Acoust. Speech Signal Process.
M. K. Ibrahim
1987 J jnl
IEEE Trans. Acoust. Speech Signal Process.
M. K. Ibrahim
1985 Misc conf
ICASSP
M. K. Ibrahim, Costas E. Goutis
lint.sh
← Index lint.sh bash
#!/bin/bash

# Linting script for REDB project
# Usage: ./lint.sh [--fix] [--check-only]

set -e

# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Default values
FIX=false
CHECK_ONLY=false

# Parse arguments
while [[ $# -gt 0 ]]; do
    case $1 in
        --fix)
            FIX=true
            shift
            ;;
        --check-only)
            CHECK_ONLY=true
            shift
            ;;
        *)
            echo "Unknown option: $1"
            echo "Usage: $0 [--fix] [--check-only]"
            exit 1
            ;;
    esac
done

echo -e "${GREEN}Running linting checks on REDB project...${NC}"

# Check if we're in a virtual environment
if [[ "$VIRTUAL_ENV" == "" ]]; then
    echo -e "${YELLOW}Warning: Not in a virtual environment. Consider activating one.${NC}"
fi

# Function to run a command and check its exit status
run_check() {
    local name="$1"
    local command="$2"
    
    echo -e "\n${YELLOW}Running $name...${NC}"
    if eval "$command"; then
        echo -e "${GREEN}✓ $name passed${NC}"
    else
        echo -e "${RED}✗ $name failed${NC}"
        return 1
    fi
}

# Track overall success
overall_success=true

# 1. isort (import sorting)
if [[ "$FIX" == true ]]; then
    run_check "isort" "isort redb/" || overall_success=false
else
    run_check "isort" "isort --check-only --diff redb/" || overall_success=false
fi

# 2. black (code formatting)
if [[ "$FIX" == true ]]; then
    run_check "black" "black redb/" || overall_success=false
else
    run_check "black" "black --check --diff redb/" || overall_success=false
fi

# 3. flake8 (style and error checking)
run_check "flake8" "flake8 redb/" || overall_success=false

# 4. pylint (comprehensive analysis)
run_check "pylint" "pylint --rcfile=pyproject.toml redb/" || overall_success=false

echo -e "\n${GREEN}Linting completed!${NC}"

if [[ "$overall_success" == true ]]; then
    echo -e "${GREEN}All checks passed! ✨${NC}"
    exit 0
else
    echo -e "${RED}Some checks failed. Please fix the issues above.${NC}"
    exit 1
fi